我在Django中有两个querysetd。如何有效地检查它们是否有任何共同的元素,即两个查询集中是否存在任何元素?
答案 0 :(得分:3)
您可以检查交叉点是否存在:
(qs1 & qs2).exists()
答案 1 :(得分:2)
在Django 1.11中,只需queryset1.intersection(queryset2)
答案 2 :(得分:0)
您可以使用集合之类的查询集:
intersection = queryset1 & queryset2
intersection
将是两个查询集的交集