Django forms.DateInput не применяет атрибуты, указанные в поле attrs
Заполнитель, класс не устанавливается при попытке применить через django 'спецификатор attrs дляforms.DateInput
Форма представляет собойModelForm.
И согласнодокументы
Принимает те же аргументы, что и TextInput, с еще одним необязательным аргументом:
Вот код:
widgets = {
'my_date_field': forms.DateInput(format=('%d-%m-%Y'),
attrs={'class':'myDateClass',
'placeholder':'Select a date'}
)
}
То же самое относится кforms.TextInput
и это работает просто отлично.
Что мне здесь не хватает?
Просто любой хочет полный код класса:
class trademark_form(ModelForm):
my_date_field = DateField(input_formats=['%d-%m-%Y'])
class Meta:
model = myModel
widgets = {
'my_date_field': forms.DateInput(format=('%d-%m-%Y'), attrs={'class':'myDateClass', 'placeholder':'Select a date'}),
'field1': forms.TextInput(attrs={'class':'textInputClass', 'placeholder':'Enter a Value..'}),
'field2': forms.TextInput(attrs={'class':'textInputClass', 'placeholder':'Enter a Value..', 'readonly':'readonly', 'value':10}),
'desc': forms.Textarea(attrs={'class':'textAreaInputClass', 'placeholder':'Enter desc', 'rows':5}),
}
exclude = ('my_valid_field')
Сгенерированный HTML для поля:my_date_field
Сгенерированный HTML для поля:field1