Django ModelForms, переопределить поле, оставить тот же ярлык - PullRequest
0 голосов
/ 21 июня 2011

В моей ModelForm я должен переопределить некоторые настройки полей (например, choices или required состояние).Для этого необходимо снова объявить все поле формальным полем.

Существует ли простой способ доступа к verbose_name поля модели, поэтому его не нужно переопределять?

1 Ответ

8 голосов
/ 21 июня 2011

Вам не нужно переопределять поле, чтобы изменить эти настройки.Вы можете получить доступ к полю в форме __init__, как показано ниже.

class MyForm(forms.ModelForm):

    class Meta(object):
        model = MyModel

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['my_field'].required = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...