Django - 进行两个单独的查询,合并结果,然后消除重复

时间:2010-10-15 19:05:46

标签: django django-queryset

有一种快速简便的方法吗?我一直没能找到任何已经存在的东西。

由于它是一个查询集,我不认为我可以使用Set的唯一属性来解决问题。任何想法?

1 个答案:

答案 0 :(得分:4)

使用Q对象,每个查询一个,并将它们组合在一起。然后,使用distinc()

qs = SomeModel.objects.get(Q(some_attribute=something) |
                           Q(some_other_attribute=something)).distinct()