Мне нужно добавить дополнительное поле в мою модель. Мой подход:
class MyForm(forms.ModelForm):
extra_field = forms.CharField()
class Meta:
model = MyModel
widgets = {
#Does not work
'extra_field': forms.Textarea(attrs={'placeholder': u'Bla bla'}),
}
Но кажется, что определение виджета для extra_field
в class Meta
игнорируется, потому что у меня есть пустой тег ввода вместо textarea на шаблоне.
Поэтому я применяю следующий подход:
class MyForm(forms.ModelForm):
#It works fine
extra_field = forms.CharField(widget=forms.Textarea())
class Meta:
model = MyModel
Он отлично работает для меня, но я указывал виджеты для полей формы в объявлении class Meta
. Поэтому мне интересно:
Почему мой первый подход не работает? Что я делаю неправильно?