Django系列教程(3)-- 模型的查询
2017-12-08 12:32
477 查看
查询集
查询集表示从数据库中获取的对象集合在管理器中调用过滤器方法会返回查询集
查询集经过滤器筛选后返回新的查询集,故可以链式查询
惰性执行:写查询语句时不会执行,只有在调用语句才会执行
过滤器:返回查询集的方法。常见的过滤器如下:
all()
filter()
exclude()
order_by()
values():一个对象构成一个字典,然后形成一个列表返回
过滤器xiefa
filter(键1=值1,键2=值2)
filter(键1=值1).filter(键2=值2)
-返回单个值的方法
- get():返回单个满足条件的对象
- count():返回查询的总条数
- first():返回查到的第一个对象
- last():返回最后一个对象
- exits():判断查询集中是否有数据,如果有则返回True
字段查询
实现where子句,作为方法filter() 、exclude()、get()的参数语法:属性名称_比较运算符=值
比较运算符
exact:表示判等,大小写敏感filter(isDelete = False)
相当于 filter(isDelete__exact =False)
contains:是否包含,大小写敏感
exclude(btitle__contains=’传’)
startswith,endswith:以某一值开头或结尾
聚合函数
使用aggregate()函数返回聚合函数的值函数:Avg,Count,Max,Min,Min,Sum
from django.db.models import Max
maxDate = list.aggregate(Max(‘bpub_date’))
相关文章推荐
- Django系列教程(2)-- 模型的创建
- Django系列教程:六、模型(一)
- django模型层(model)进行建表、查询与删除的基础教程
- Django系列教程(4)-- 模型中的F对象和Q对象
- 用包来组织模型 -- Django从入门到精通系列教程
- 第一章:模型层model layer -- Django从入门到精通系列教程
- 查询操作 -- Django从入门到精通系列教程
- Django系列教程:七、模型(二)
- 模型和字段 -- Django从入门到精通系列教程
- Django中模型查询系列之十五
- Part 2:模型与后台管理admin站点--Django从入门到精通系列教程
- 模型的继承 -- Django从入门到精通系列教程
- 模型的元数据Meta -- Django从入门到精通系列教程
- Django模型设计详解系列之三
- Python+Django+SAE系列教程13-----MySQL记录的添\删\改
- python框架之django使用系列教程(1),原创,转载请注明出处
- 使用Python的web.py框架实现类似Django的ORM查询的教程
- Part 3:视图和模板--Django从入门到精通系列教程
- Python系列视频教程: Django【13讲】第八讲 数据库使用2
- PowerDesigner教程系列(二)概念数据模型