您的位置:首页 > 编程语言 > Go语言

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’))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息