Фильтр ForeignKey по логическому значению в django - PullRequest
0 голосов
/ 28 июня 2010

У меня есть эти модели:

class Client(models.Model):
    is_provider = models.BooleanField()

class Billing(models.Model):
    client = models.ForeignKey(Client)

Я хочу ограничить выбор ForeignKey, чтобы показывать только клиентов с is_provider=True. Есть ли что-то вроде:

limit_choices_to = {'is_provider': True}

Или что-нибудь, что я могу использовать для фильтрации ForeignKey?

Ответы [ 2 ]

1 голос
/ 28 июня 2010

Да, у вас уже есть точный синтаксис.

client = models.ForeignKey(Client, limit_choices_to = {'is_provider': True})
1 голос
/ 28 июня 2010

Вы пробовали следующее:

limit_choices_to = {'client__is_provider': True}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...