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