gpt4 book ai didi

django - Django中QuerySet联合和减法的简单方法?

转载 作者:行者123 更新时间:2023-12-03 13:20:36 25 4
gpt4 key购买 nike

考虑两个相同类的QuerySet对象。
是否有一种简单的方法通过计算联合将它们统一为一个QuerySet?
还有,有一种简单的方法可以减去它们吗?从一组中删除出现在两个组中的所有元素?

最佳答案

从Django 1.11开始,QuerySet具有 union() intersection() difference() 方法。

也可以将 & | 运算符与QuerySets一起使用(我在文档中找不到对此的引用,因此我想union()intersection()是组合两个查询集的首选方式。

qs3 = qs1.union(qs2)         # or qs3 = qs1 | qs2
qs3 = qs1.intersection(qs2) # or qs3 = qs1 & qs2
qs3 = qs1.difference(qs2) # the ^ operator is not implemented.

您还可以使用像QuerySets这样实现 Q()| & 对象,另外还可以使用反转运算符 ~

关于django - Django中QuerySet联合和减法的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com