[英]Using OR operation in Django query
HI i am trying to use OR operator in django query. 您好,我想在Django查询中使用OR运算符。 my code looks like:
我的代码如下:
hotels = models.Hotel.objects.filter(
wed=True,
county=hotel_main.county.id,
(x=True)|(y=True)|(z=True),
subscriptions__end_date__gte=datetime.date.today(),
subscriptions__enquiry_count__lte=F('subscriptions__tier__enquiry_limit'),
).distinct()
I am trying to fetch a record having atleast one of the above x, y, z as true. 我正在尝试获取具有上述x,y,z中至少一个为真的记录。 Any help ...thank you
任何帮助...谢谢
Contact.objects.filter(Q(last_name__icontains=request.POST['query']) |
Q(first_name__icontains=request.POST['query']))
REF: OR operator in Django model queries REF: Django模型查询中的OR运算符
You would have to use the Q object. 您将不得不使用Q对象。 Something like this:
像这样:
hotels = models.Hotel.objects.filter(
wed=True,
county=hotel_main.county.id,
subscriptions__end_date__gte=datetime.date.today(),
subscriptions__enquiry_count__lte=F('subscriptions__tier__enquiry_limit')).filter( Q(x=True) | Q(y=True) | Q(z=True)).distinct()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.