我有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. 從Django Q()對象獲取查詢
- 3. Django Q對象和m2m查詢
- 4. 使用或Q()對象中wagtailadmin
- 5. django使用Q對象構建查詢集
- 6. 請求與Q()對象
- 7. Django的JSONField和Q對象
- 8. 總是假Q對象
- 9. 在Django查詢中對Q對象的性能影響
- 10. Django Q對象不起作用
- 11. Django在多個字段上查詢對象Q?
- 12. 將Django Q對象查找合併爲一個過濾器
- 13. Django的ORM查詢使用過濾器()和Q對象的組合
- 14. 從用戶動態過濾使用Q對象?
- 15. 我怎麼能用Q對象使用count()?
- 16. 帶對象/原型的鏈式承諾(Q延遲)使用對象/原型
- 17. Django Q對象(複雜查詢)是否安全?
- 18. 在Django中設置控制查詢(過濾器,對象Q)?
- 19. 使用eval以編程方式定義SQLQuery q對象
- 20. 如何使用外鍵對模型進行Q查詢?
- 21. 如何在Q&使用MySQL查詢
- 22. 在Django的Q查詢中使用Max
- 23. Django。 Q查詢
- 24. AttributeError:'窗口'對象沒有屬性'q'
- 25. Django:從QuerySet中提取`Q`對象
- 26. 符合Q不同的值對象
- 27. Django的Q對象的平等
- 28. 面向對象的設計面試Q
- 29. 取消Django中的Q對象
- 30. 從q對象轉換爲字符串
使用JOIN這兩款車型設置和權威性必須有關係。存在關係嗎? –