【发布时间】:2011-02-27 19:26:26
【问题描述】:
考虑同一类的两个 QuerySet 对象。 有没有一种简单的方法可以通过计算并集将它们统一为单个 QuerySet? 另外,有没有一种简单的方法来减去它们?从其中一个集合中删除出现在两个集合中的所有元素?
【问题讨论】:
-
我们能否举一些例子来说明如何生成最初的两个 QuerySet 以及如何使用它们?有了更多信息,您也许可以简单地优化您的原始 QuerySet 而不必添加/减去?
-
qs1 = MyObj1.objects.filter(some_field__gte=value) - 另一方面,qs2 实际上是某个 MyObj2 实例和 MyObj1 实例之间的 M2M 关系我想我会问 QuerySets,因为我认为答案也适用于 myobj2_instance.myobj1。