如何找到两个Django查询集的并集?

我有一个带有两个自定义管理器方法的Django模型。每个对象都基于对象的不同属性返回模型对象的不同子集。

有没有什么方法可以获取一个查询集,或者只是一个对象列表,那就是每个管理器方法返回的查询集的并集?

回答:

这可以工作,看起来更干净:

records = query1 | query2

如果你不希望重复,则需要添加.distinct()

records = (query1 | query2).distinct()

以上是 如何找到两个Django查询集的并集? 的全部内容, 来源链接: utcz.com/qa/401588.html

回到顶部