基本查询
模糊查询
是否包含
startswith,endswith以指定值开头或结尾
空查询
isnull是否为空
范围查询
in 在范围内
range 相当于between…and…
比较查询
gt 大于
get 大于等于
lt 小于
lte 小于等于
exclude 不等于
F对象和Q对象
比较俩个字段对象之间的关系用F对象。(F对象可以进行运算)
与逻辑运算符连用使用Q对象。或(|) 与(&) 非(~)
聚合函数
使用aggregate()过滤器调用聚合函数。聚合函数包括:Avg平均,Count数量,Max最大,Min最小,Sum求和
排序
使用order_by对结果进行排序
关联查询
一对多模型
一到多的访问语法:一对应的模型类对象,多对应的模型类名小写_set
(⼀本书⾥有多个英雄,⼀个英雄只能存在⼀本书⾥。
表关系为⼀对多,英雄表⾥外键关联书
id,英雄表⾥的存放多个书id。英雄表为多,书表为⼀。)
多到⼀的访问语法:多对应的模型类对象.多对应的模型类中的关系类属性名
⽅向查询除了可以使⽤模型类名_set,还有⼀种是在建⽴模型类的时候使⽤related_name来
指定变量名。
多对多操作
增加
删除
修改
查看