gpt4 book ai didi

python - Django:Queryset.union() 和 OR 运算符有什么区别?

转载 作者:行者123 更新时间:2023-12-04 12:13:22 29 4
gpt4 key购买 nike

结合QuerySets时,QuerySet.union()有什么区别方法并在 QuerySets 之间使用 OR 运算符 | ?
考虑以下 2 个查询集:

qs1 = Candidate.objects.filter(id=1)
qs2 = Candidate.objects.filter(id=2)
怎么样 qs1 | qs2不同于 qs1.union(qs2) ?我错过了引擎盖下的一些微妙之处吗?

最佳答案

来自 QuerySet API reference

union(), intersection(), and difference() return model instances of the type of the first QuerySet even if the arguments are QuerySets of other models.


.union() 方法返回 QuerySet,其中包含仅传递的第一个 QuerySet 参数的架构/列名称。因为 OR(|) 运算符不是这种情况。

关于python - Django:Queryset.union() 和 OR 运算符有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65726424/

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