检查两个Django查询集是否有任何共同的项目

时间:2013-10-29 13:08:09

标签: django orm

我在Django中有两个querysetd。如何有效地检查它们是否有任何共同的元素,即两个查询集中是否存在任何元素?

3 个答案:

答案 0 :(得分:3)

您可以检查交叉点是否存在:

(qs1 & qs2).exists()

答案 1 :(得分:2)

Django 1.11中,只需queryset1.intersection(queryset2)

答案 2 :(得分:0)

您可以使用集合之类的查询集:

intersection = queryset1 & queryset2

intersection将是两个查询集的交集