3

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

4

3 回答 3

5

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

(qs1 & qs2).exists()
于 2013-10-29T13:21:15.627 回答
2

Django 1.11中,简单地queryset1.intersection(queryset2)

于 2017-08-09T02:36:26.490 回答
1

您可以使用像集合这样的查询集:

intersection = queryset1 & queryset2

intersection将是两个查询集的交集

于 2013-10-29T13:24:30.620 回答