Django objects.all()、objects.get()与objects.filter()之间的区别介绍
来源:互联网 发布:淘宝返利机器人怎么做 编辑:程序博客网 时间:2024/05/22 02:03
http://www.jb51.net/article/115933.htm
前言
本文主要介绍的是关于Django objects.all()、objects.get()与objects.filter()直接区别的相关内容,文中介绍的非常详细,需要的朋友们下面来一起看看详细的介绍:
示例代码
ret=UserInfo.objects.all()
all返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。
ret=UserInfo.objects.get(id='1')
get返回的是Model对象,类型为列表,说明使用get方法会直接执行sql语句获取数据
ret=UserInfo.objects.filter()
filter和get类似,但支持更强大的查询功能
补充:
条件选取querySet的时候,filter表示=,exclude表示!=。
querySet.distinct() 去重复
__exact 精确等于 like ‘aaa’
__iexact 精确等于 忽略大小写 ilike ‘aaa’
__contains 包含 like ‘%aaa%’
__icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
__in 存在于一个list范围内
__startswith 以…开头
__istartswith 以…开头 忽略大小写
__endswith 以…结尾
__iendswith 以…结尾,忽略大小写
__range 在…范围内
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日
__isnull=True/False
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流
- Django objects.all()、objects.get()与objects.filter()之间的区别介绍
- Django objects.all()、objects.get()与objects.filter()区别
- django学习——objects.filter()用法
- Object和Objects的区别
- Django Related objects
- Django:model类的objects属性
- Get Data from context objects
- Objects类的应用
- MailBee.NET Objects控件介绍
- Mock Objects
- Session Objects
- naked objects
- Temporary Objects
- Mock Objects
- Clickable objects
- Framebuffer objects
- inmutable objects
- Dictionary Objects
- 一.网络OSI七层模型
- 学习日记-App ISO开发整理
- 从菜鸟角度看construct2
- LeetCode.145 Binary Tree Postorder Tranversal
- 01,完全 背包问题的一维数组
- Django objects.all()、objects.get()与objects.filter()之间的区别介绍
- API接口签名验证
- 【Spring+SpringMVC+Mybatis】利用SSM整合,完成用户登录、注册、修改密码系统
- 基于分布式环境下限流系统的设计
- hadoop
- JAVA中的volatile
- [Python高效编程]
- python strip()函数和Split函数的用法总结
- 游戏:数字对对碰