我有2個查詢,我必須使用'|'連接並應用最後一個得到 的結果。首先我有國家名單,即歐盟國家。第二我有一個國家,用戶登錄英寸我想加入兩個,並得到結果使用Q.第一個是q= Q(country=auth.country)
和第二個是
q2 = Q(country = settings.euCountries)
,其中settings.enCountries是在這個問題上的Django list.Any幫助表示高度讚賞使用Q對象查詢並使用Q單個對象
0
A
回答
2
如果你需要所有國家
q = [Q(country=auth.country)] + [Q(country=i) for i in settings.euContries]
然後
一個OR
import operator
Model.objects.filter(reduce(operator.or_, q))
+0
會嘗試this.seems接近回答:) –
1
我不認爲你需要多個Q()
對象在這裏。您可以使用__in
查找。
Q(country_in=[auth.country] + settings.euCountries)
根據您的代碼,你可能不需要Q
對象在所有如果你可以做一些這樣的:
queryset = MyModel.objects.filter(country_in=[auth.country] + settings.euCountries)
相關問題
- 1. 從Django Q()對象獲取查詢
- 2. 使用或Q()對象中wagtailadmin
- 3. 請求與Q()對象
- 4. Django的JSONField和Q對象
- 5. 將Django Q對象查找合併爲一個過濾器
- 6. Django的ORM查詢使用過濾器()和Q對象的組合
- 7. 帶對象/原型的鏈式承諾(Q延遲)使用對象/原型
- 8. 在Django中設置控制查詢(過濾器,對象Q)?
- 9. Django Q對象(複雜查詢)是否安全?
- 10. 使用eval以編程方式定義SQLQuery q對象
- 11. 在Django的Q查詢中使用Max
- 12. 如何在Q&使用MySQL查詢
- 13. Django。 Q查詢
- 14. AttributeError:'窗口'對象沒有屬性'q'
- 15. Django的Q對象的平等
- 16. 符合Q不同的值對象
- 17. Django的 - Q對象,如果不存在
- 18. 從q對象轉換爲字符串
- 19. Django:從QuerySet中提取`Q`對象
- 20. Q錄用,象夫ssvd
- 21. 我可以使用Django ORM中的Q對象查找相關字段嗎?
- 22. 多對多關係:使用單個值查詢對象
- 23. 使用$ provide和$ q
- 24. 從其他Q()對象構建Django Q()對象,但有關係跨越上下文
- 25. 使用fq查詢,而不是q查詢,但它不工作
- 26. django通用視圖中的動態Q對象
- 27. 可以在一個查詢中使用django objects.filter Q()多少次?
- 28. 使用對象列表的對象屬性的LINQ查詢
- 29. 複雜的Django查詢集過濾,涉及Q對象和棘手的邏輯
- 30. 使用對象查詢實體框架
使用JOIN這兩款車型設置和權威性必須有關係。存在關係嗎? –