Метод filter () в Django объединяет параметры с помощью оператора AND. Есть ли альтернатива, которая использует ИЛИ? - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь написать запрос Django, который возвращает объекты, которые соответствуют или двух параметров.

Если я сделаю это:

MyModel.objects.filter(parameter1=True, parameter2=True)

Тогда я получаю только объекты, которые соответствуют обоим параметрам.

Какой запрос я могу использовать для выбора объектов, которые соответствуют либо параметру?

1 Ответ

2 голосов
/ 22 сентября 2011

Это очень просто. Вам просто нужно использовать специальный объект Q. Как это описано здесь: https://docs.djangoproject.com/en/1.3/topics/db/queries/#complex-lookups-with-q-objects

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