OperationalError допускается только один результат для SELECT, который является частью выражения - PullRequest
0 голосов
/ 23 января 2019

Мне нужно объединить мои объекты модели после двух разных фильтров. И мне нужно использовать его в другом фильтре модели.

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, который является частью выражения

1 Ответ

0 голосов
/ 23 января 2019

Вы можете объединить несколько наборов запросов с Union

qs1.union(qs2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...