一尘不染

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

django

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

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


阅读 371

收藏
2020-03-29

共1个答案

一尘不染

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

records = query1 | query2

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

records = (query1 | query2).distinct()
2020-03-29