如果压缩的是外键,还可以取出外键的详细信息。
示例:查询出每个出版社出版的数量。
通过研究表结构发现,每出版的书,都在book表中记录,并且每本书会外键一个出版社id。
?...里面只能写外键字段的列和annotate里面的列,不能写其他。
如果分组分的不是外键字段,那就不能再跟values!...F对象还适用于更新
代码
models.Book.objects.all().update(price=F("price")+30)
Q查询
通常情况下,我们使用的filter(条件1,条件2,.....这时候,如果使用Django ORM,就只能使用Q查询构建条件。...动态构造Q查询
一些时候,我们可能并不太确定有什么条件。
可能是动态传的,传过来多少,就拼接多少。
Q查询,就能做到这个,在做动态Q查询时,动态Q不仅支持or,还支持and。