如何找到两个Django查询集的并集?
我有一个带有两个自定义管理器方法的Django模型。每个对象都基于对象的不同属性返回模型对象的不同子集。
有没有什么方法可以获取一个查询集,或者只是一个对象列表,那就是每个管理器方法返回的查询集的并集?
回答:
这可以工作,看起来更干净:
records = query1 | query2
如果你不希望重复,则需要添加.distinct()
:
records = (query1 | query2).distinct()
以上是 如何找到两个Django查询集的并集? 的全部内容, 来源链接: utcz.com/qa/401588.html