Django表单DateInput:将日期格式从mm/dd/yyy更改为dd/mm/yy



我试图将日期的默认格式从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
)

相关内容

  • 没有找到相关文章

最新更新