Django:F对象和Q对象
一、
作用:用于类属性之间的比较
# 使用之前需要先导入 from django.db.models import F
# 查询阅读量大于等于评论量的新闻 NewsInfo.objects.filter(read__gte=F('comment'))
可以在F对象上使用算数运算
# 查询阅读量大于2倍评论量的图书 NewsInfo.objects.filter(read__gt=F('comment') * 2)
二、
# 使用之前需要先导入 from django.db.models import Q
# 查询阅读量大于300且评论量大于10的新闻的数据 # 不使用Q对象 NewsInfo.objects.filter(read__gt=300,comment__gt=10) # 使用Q对象 NewsInfo.objects.filter(Q(read__gt=3)&Q(comment__gt=10))
# 查询id大于3或者阅读量大于30的新闻的信息 NewsInfo.objects.filter(Q(read__gt=3)|Q(comment__gt=10))
# 查询id不等于2的新闻信息 NewsInfo.objects.filter(~Q(id=2))
    知道、想到、做到、得到
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号