Как добавить календарь в форму Django?
Есть форма, там для ввода даты нужно прописать её в строку, а я хочу сделать вместо этого всплывающий календарь и там уже выбирать дату. Находил похожие темы, но они уже устарели. Знаю, что как-то можно от админки унаследовать виджет. Если можно, то попрошу поподробнее расписать ответ.
class EmployeeForm(ModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['date'].input_formats = ['%d %m %y']
class Meta:
model = Employee
fields = ['name', 'dep', 'salary', 'position', 'date']
widgets = {
"name": TextInput(attrs={
'class': 'form-control',
'placeholder': 'Enter employee name... '
}),
"dep": Select(attrs={
'class': 'form-control',
}),
"salary": NumberInput(attrs={
'class': 'form-control',
'placeholder': 'Enter salary... '
}),
"position": TextInput(attrs={
'class': 'form-control',
'placeholder': 'Enter position... '
}),
"date": DateInput(attrs={
'class': 'form-control',
'placeholder': 'Enter date... '
})
}