Django - Как указать «НЕ В» в «limit_choices_to»? - PullRequest
6 голосов
/ 24 ноября 2010

Как указать 'NOT IN' в 'limit_choices_to'? Я просто хочу получить все данные о клиентах, кроме случаев, когда они находятся в одном определенном состоянии.

customer = models.ForeignKey(Customer, limit_choices_to={'status__in': ['active']}) 

1 Ответ

10 голосов
/ 24 ноября 2010

Просто использовал объект Q вместо словаря.

limit_choices_to = ~models.Q(status__in = ['xxxxxx']))
...