Django中如何深入理解F对象、Q查询和聚合函数在Model层的应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计641个文字,预计阅读时间需要3分钟。
一.F对象:用于处理类属性(即model的某个列数据),属性之间的比较。使用前需导入:from django.db.models import F例1:查询图书阅读量大于评论量图书信息。BookInfo.objects.filter(read_num__gt=F('comment_num'))
一.F对象:
作用:用于处理类属性(即model的某个列数据),类属性之间的比较。
使用之前需要先导入:
from django.db.models import F
例1:查询图书阅读量大于评论量图书信息。
BookInfo.objects.filter(bread__gt=F('bcomment'))
**例2:**查询图书 阅读量大于2倍评论 量图书信息。
BookInfo.objects.filter(bread__gt=F('bcomment')*2)
二.Q对象:
作用:用于查询时条件之间的逻辑关系。not and or,可以对Q对象进行& | ~操作。
使用之前需要先导入:
from django.db.models import Q
例1: 查询id大于3且阅读量大于30的图书的信息。
本文共计641个文字,预计阅读时间需要3分钟。
一.F对象:用于处理类属性(即model的某个列数据),属性之间的比较。使用前需导入:from django.db.models import F例1:查询图书阅读量大于评论量图书信息。BookInfo.objects.filter(read_num__gt=F('comment_num'))
一.F对象:
作用:用于处理类属性(即model的某个列数据),类属性之间的比较。
使用之前需要先导入:
from django.db.models import F
例1:查询图书阅读量大于评论量图书信息。
BookInfo.objects.filter(bread__gt=F('bcomment'))
**例2:**查询图书 阅读量大于2倍评论 量图书信息。
BookInfo.objects.filter(bread__gt=F('bcomment')*2)
二.Q对象:
作用:用于查询时条件之间的逻辑关系。not and or,可以对Q对象进行& | ~操作。
使用之前需要先导入:
from django.db.models import Q
例1: 查询id大于3且阅读量大于30的图书的信息。

