Django查询数据库方法get和filter的区别
来源:互联网 发布:linux vi 全选复制 编辑:程序博客网 时间:2024/05/22 04:56
用get方法查询的时候,查询不到内容的时候会抛出异常,同样查询结果多余1条的时候也会抛出异常
Exp:fresh.models.DoesNotExist: Cart matching query does not exist.
filer若是查询不到数据,会返回一个空的查询集,[] type类型是:Queryset。查询到多余一条的时候会返回一个包含多个对象的查询集。
因此可以用filter来判断数据库中是否存在某条记录:
cart = Cart.objects.filter(user=user, goods=good)if len(cart)>0: cart[0].number = cart[0].number+int(amount) cart[0].save()else: newCart = Cart() newCart.user=user newCart.goods=good newCart.number=int(amount) newCart.save()从Cart表查询,如果不存在这条记录,则返回[ ],所以len(cart)=0,因此如果len(cart)>0,说明记录存在
阅读全文
0 0
- Django查询数据库方法get和filter的区别
- django model的get和filter方法的区别
- django的get和filter方法的区别
- django model的get和filter方法的区别
- django model的get和filter方法的区别
- django model的get和filter方法的区别
- django get filter的区别
- Django 对比get和filter区别
- Django 数据库操作get 和 filter
- [Django]Django的orm中get和filter的不同
- DJANGO GET和FILTER FILTER缓存问题
- django+mysql中的get和filter操作
- Django Filter get
- Django objects.all()、objects.get()与objects.filter()之间的区别介绍
- Django 的数据库查询
- Django 的数据库查询
- Django 的数据库查询
- Django objects.all()、objects.get()与objects.filter()区别
- 重温TCP-IP学习笔记 3/3
- 第一篇博客
- 第四周项目2---建设“单链表”算法库
- Python第一课,字符串的格式化输出
- Mysql的Text和Blob的比较
- Django查询数据库方法get和filter的区别
- Gym
- 高中数学之排列、组合定义及二项式定理
- 栈的vector实现
- 三大基础排序之——冒泡排序
- JSON入门Java篇-1-什么是JSON
- codeforces 138E. Hellish Constraints
- JDBC:Statement与PreparedStatement的联系与区别
- Leetcode之Two Sum II