Django objects.all() ,objects.get() ,objects.filter()之间的区别
2024-08-27 08:06:40
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
最新文章
- eCharts动态加载各省份的数据
- 2016某知名互联网公司PHP面试题及答案
- Exploit利用学习1:MS09-001
- jsonp的后台怎么返回去数据
- ASP.NET MVC开发微信(二)
- uC/OS - III 移植 IAR平台
- Java获取的一天、本星期、这个月、本季度、一年等 开始和结束时间
- Sql去重
- spring boot入门篇,helloworld案例演示
- mysql修改字符集
- 初次安装Ubuntu后的若干配置步骤
- 上海市2019年公务员录用考试笔试合格人员笔试成绩(B类)
- Visual Studio 2017 版本 15.5.5
- 从输入URL到页面显示发生了什么
- C - Ilya And The Tree Codeforces Round #430 (Div. 2)
- ubuntu安装redis 和可视化工具
- maven学习(二)(转)
- Getting Started(入门)
- PMP项目管理笔记
- DOM节点常见的属性及操作
热门文章
- 【Maven学习】maven-assembly-plugin的使用
- MarkDown编辑使用指南
- VirtualBox虚拟机克隆方法
- Spring源码深度解析系列-----------org.springframework.aop-3.0.6.RELEASE
- 如果天空不死博客java阅读列表整理
- ansible 回调函数处理
- 如何在没有https环境下使用webrtc
- Docker学习(六): 网络使用与配置
- Cheatsheet: 2018 04.01 ~ 04.30
- Java基础教程(7)--运算符