Django objects.all()、objects.get()与objects.filter()区别
来源:互联网 发布:mac 小键盘怎么开 编辑:程序博客网 时间:2024/06/07 18:15
Django objects.all()、objects.get()与objects.filter()区别
前言
本文主要介绍的是关于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
阅读全文
0 0
- Django objects.all()、objects.get()与objects.filter()区别
- Django objects.all()、objects.get()与objects.filter()之间的区别介绍
- django学习——objects.filter()用法
- Django Related objects
- Get Data from context objects
- Object和Objects的区别
- Mock Objects
- Session Objects
- naked objects
- Temporary Objects
- Mock Objects
- Clickable objects
- Framebuffer objects
- inmutable objects
- Dictionary Objects
- functional objects
- BUSINESS OBJECTS
- Temporary Objects
- javascirpt 获取汉字首字母
- Javaweb开发遇到的问题及解决方案(2017.5.18)
- tomcat内存溢出
- 聊聊MV+
- git、maven
- Django objects.all()、objects.get()与objects.filter()区别
- 高并发的核心技术-幂等的实现方案
- dva的roadhogrc配置文件webstorm或idea解析
- 第三方平台发布小程序流程
- easyui-datagrid页面显示图片,点击弹框展示图片
- Java实现任意进制转换
- nginx alias和root 区别
- WEB开发----SSM框架的搭建
- jconsole 无法连接在idea跑的程序问题