Как установить атрибуты в html датапикере в django
Я хочу использовать html ввод даты в формах django. Я уже сделал это
forms.py
class DateInputPicker(forms.DateInput):
input_type = 'date'
class Form(forms.Form):
date = forms.DateField(
widget=DateInputPicker, label='Date')
Но я хочу добавить такие атрибуты, как min, max и установить значение по умолчанию. Как я могу это сделать?
Спасибо!
Вы можете перезаписать функцию clean
в своем классе Form, например:
def clean_date(self):
value = timezone.now().date()
input_date = self.cleaned_data.get("date")
if value > input_date :
raise forms.ValidationError(f"You can't pick this date {input_date :%d/%m/%Y}")
return value