我试图将日期的默认格式从mm/dd/YYYY更改为dd/mm/YYYY,但即使添加自定义格式(format="%d/%m%/%YYYY"(,结果也不会改变。
date = forms.DateField(initial=timezone.now(), widget=DateInput(attrs={'class': 'datepicker'}, format="%d/%m/%Y"), label="Data", error_messages=MY_DEFAULT_ERRORS)
为此,我重新定义了DateInput类,如下所示:
class DateInput(forms.DateInput):
input_type = 'date'
您需要将input_formats
传递到DateField
表单字段以覆盖接受的日期输入格式。
date = forms.DateField(
initial=timezone.now(),
input_formats=["%d/%m/%Y"],
widget=DateInput(attrs={'class': 'datepicker'}, format="%d/%m/%Y"),
label="Data",
error_messages=MY_DEFAULT_ERRORS
)