2015-05-13 5 views
0

У меня есть следующие моделиадмин поле Джанго исключить выпадающий список

class Consultation(models.Model): 
    id = models.AutoField('Id', primary_key=True) 
    date = models.DateTimeField('date') 
    services = models.CharField('services', choices=SERVICES, max_length=200, null=True, blank=True) 
    weight = models.DecimalField('weight', decimal_places=1, max_digits=10) 
    size = models.DecimalField('size', decimal_places=1, max_digits=10) 
    imc = models.DecimalField('size', decimal_places=1, max_digits=10) 

У меня есть поле «служба», в котором развертывается три варианта («а», «б», «с»).

Мой вопрос: возможно ли, что при создании записи этой модели (добавить), выбрав, например, поле «a» поля «a», поле «imc» исключено?

Я протестировал метод «get_form», но не работает, когда хочу добавить запись только после регистрации.

благодарит за помощь!

+0

По исключенный здесь, вы имеете в виду скрыты от UI или просто бэкенд? –

+0

, так как я понимаю, что ваш вопрос должен быть в пользовательском интерфейсе, потому что пользователь видит форму для добавления новой записи. Моя идея заключается в том, что при выборе опции некоторые поля исключаются, потому что не всегда необходимо отображать все. – funktasmas

ответ

0

Вы можете сделать проверку исключений в чистом методе вашего Консультация класс. Проверьте ссылку ниже, и вы можете реализовать подобную проверку, как следующий

if services == 'a': 
    self.fields['imc'].required = False 

https://stackoverflow.com/a/7093995/4757102

+0

Мне нужно исключить это поле. вы отправили, чтобы сделать поле ... что-то совершенно другое по моему вопросу (-1) – funktasmas

Смежные вопросы