OperationalError 只有一个结果允许作为表达式一部分的 SELECT

OperationalError only a single result allowed for a SELECT that is part of an expression

我需要在两个不同的模型对象之后组合我的模型对象 filters.And 我需要在另一个模型过滤器中使用它。

user_set_1 =  MyModel.objects.filter(field1__user_account__group1__product=product)
user_set_2 = MyModel.objects.filter(field1__user_account__group2__product=product)
users = user_set_1.union(user_set_2)
qs = NewModel.objects.filter(user_account__in=users)

当我执行此操作时出现错误

OperationalError 对于作为表达式

一部分的 SELECT 只允许一个结果

您可以将多个查询集与 Union

qs1.union(qs2)

您可以使用

在 Django 中组合多个查询集
from itertools import chain
result_list = list(chain(qs1, qs2))