我有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这两款车型设置和权威性必须有关系。存在关系吗? –