Q对象
作用:用于查询条件之间的逻辑关系。not and or ,可以对Q 对象进行 &|- 操作,与或非的操作
使用之前导入:
from django.db.models import Q
例:查询id大于3且阅读量大于30的图书的信息
BookInfo.objects.filter(id__gt=3,bread__gt=30)
BookInfo.objects.filter( Q(id__gt=3) & Q(bread__gt=30) )
例:查询id大于3或阅读量大于30的图书的信息
BookInfo.objects.filter( Q(id__gt=3) | Q(bread__gt=30) )
例:查询id不等于3图书的信息
BookInfo.objects.filter( -Q(id=3) )
F对象
作用:用于类属性之间的比较
使用之前导入:from django.db.models import F
例:查询图书阅读量大于评论量图书信息。
BookInfo.objects.filter( bread__gt = F(‘bcomment‘) )
例:查询图书阅读量大于2倍评论量图书信息。
BookInfo.objects.filter( bread__gt = F(‘bcomment‘)*2 )
原文地址:https://www.cnblogs.com/simon-lzx/p/12557258.html
时间: 2024-10-15 09:22:30