2010-06-28 1 views
0

У меня есть эти модели:Фильтр ForeignKey по булеву значению в Джанго

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?

ответ

1

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

client = models.ForeignKey(Client, limit_choices_to = {'is_provider': True}) 
+0

Спасибо! Не понял, что это было так просто –

1

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

limit_choices_to = {'client__is_provider': True} 
+0

Если бы я мог задать два ответа. В любом случае, спасибо за ответ :) –