在这俩个查询中用到的有&、| 这俩个运算符
&:顾名思义就是 and(和) 的意思
|:顾名思义就是 or(或) 的意思
lt:小于
lte:小于等于
gt:大于
gte:大于等于
F查询及Q查询综合
from django.http import HttpResponse
from django.db.models import F,Q
class ShowGood(APIView):
def get(self,request):
good1 = Goods.objects.filter(price__lt=F('count')) # 查询价格小于数量的商品
good2 = Goods.objects.filter(price__lte=F('count')) # 查询价格小于等于数量的商品
good3 = Goods.objects.filter(price__gt=F('count')) # 查询价格大于数量的商品
good4 = Goods.objects.filter(price__gte=F('count')) # 查询价格大于等于数量的商品
good5 = Goods.objects.filter(Q(count__lt=20),Q(price__gt=10)) # 查询数量小于20并且价格大于10的商品
good6 = Goods.objects.filter(Q(count__lt=20)&Q(price__gt=10)) # 查询数量小于20并且价格大于10的商品
good7 = Goods.objects.filter(Q(count__lt=20)|Q(price__gt=10)) # 查询数量小于20或者价格大于10的商品
# print(good1)
# print(good2)
# print(good3)
# print(good4)
return HttpResponse('ok')
本文介绍了Django中F和Q查询的使用,重点讨论了如何结合&和|运算符进行复杂条件筛选,如lt(小于)、lte(小于等于)、gt(大于)、gte(大于等于)等,帮助理解这些查询在实际应用中的综合运用。

2755

被折叠的 条评论
为什么被折叠?



