【发布时间】:2013-10-29 13:08:09
【问题描述】:
我在 Django 中有两个查询集。如何有效地检查它们是否有任何共同的元素,即两个查询集中是否存在任何元素?
【问题讨论】:
我在 Django 中有两个查询集。如何有效地检查它们是否有任何共同的元素,即两个查询集中是否存在任何元素?
【问题讨论】:
您可以检查是否存在交叉路口:
(qs1 & qs2).exists()
【讨论】:
在Django 1.11 中,只需queryset1.intersection(queryset2)
【讨论】:
您可以像集合一样使用查询集:
intersection = queryset1 & queryset2
intersection 将是两个查询集的交集
【讨论】: