[英]Using OR operation in Django query
您好,我想在Django查詢中使用OR運算符。 我的代碼如下:
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()
我正在嘗試獲取具有上述x,y,z中至少一個為真的記錄。 任何幫助...謝謝
Contact.objects.filter(Q(last_name__icontains=request.POST['query']) |
Q(first_name__icontains=request.POST['query']))
REF: Django模型查詢中的OR運算符
您將不得不使用Q對象。 像這樣:
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.