Django - сделать два отдельных запроса, объединить результаты, а затем устранить дубликаты - PullRequest
0 голосов
/ 15 октября 2010

Есть ли быстрый и простой способ сделать это?Я не смог найти что-нибудь, что уже есть, что, кажется, уже делает это.

Поскольку это набор запросов, я не думаю, что смогу использовать уникальные свойства Set для решения проблемы.есть идеи?

1 Ответ

4 голосов
/ 16 октября 2010

Используйте объекты Q, по одному на каждый запрос, и ИЛИ их вместе.Затем используйте distinc()

qs = SomeModel.objects.get(Q(some_attribute=something) |
                           Q(some_other_attribute=something)).distinct()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...