要做跨关系查询,就使用两个下划线来连接模型(model)间关联字段的名称,知道最终链接到你想要的model为止。...总结
values在annotate()之前,表示group by,之后,表示为取值
filter在annotate()之前,表示过滤,之后,表示having
六.F查询与Q查询
F查询
现在位置的操作种...,都是将模型字段与常量进行比较,但是,如果想将模型的一个字段与同一个模型的另一个字段进行比较该怎么办?...所有Django为我们提供了F表达式来完成这类操作
导入包: from django.db.models import F
如:查询comment_num数量大于read_num的书籍
models.Book.objects.filter...(comment_num__gt=F('read_num'))
还可以对F()对象进行加减乘除,取模等运算操作.