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

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?

0
Oscar Carballal 28 Июн 2010 в 12:00

2 ответа

Лучший ответ

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

client = models.ForeignKey(Client, limit_choices_to = {'is_provider': True})
1
Daniel Roseman 28 Июн 2010 в 08:08

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

limit_choices_to = {'client__is_provider': True}
1
muksie 28 Июн 2010 в 08:06