Джанго исключить (** Kwargs) помощь - PullRequest
0 голосов
/ 14 апреля 2010

У меня есть вопрос к вам, но я не могу найти решение ... По сути, у меня есть модель, которая называется Среда, и я передаю их все в представление, и есть определенные среды что я хотел бы исключить. Теперь я знаю, что в наборе запросов есть функция исключения, но я не могу понять, как использовать ее для нескольких вариантов ... Например, я пробовал это, но это не сработало:

kwargs = {"name": "env1", "name": "env2"}
envs = Environment.objects.exclude( kwards )

Но единственное, что он исключит, это последнее значение "name" в списке kwargs. Я понимаю, почему это происходит сейчас, но я все еще не могу исключить несколько объектов одной командой. Любая помощь очень ценится!

Shawn

Ответы [ 2 ]

3 голосов
/ 14 апреля 2010

Способ сделать это будет:

Enviroment.objects.exclude(name="env1").exclude(name="env2")

или

Enviroment.objects.exclude(Q(name="env1") | Q(name="env2"))
1 голос
/ 14 апреля 2010

Enviroment.objects.exclude (name__in = [ "ENV1", "ENV2"])

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