django默认日期格式为%d-%m-%Y

时间:2018-08-22 07:42:29

标签: python django django-models django-forms

我想要默认日期,但格式为'%d-%m-%Y'。

models.py

date = models.DateField(default=datetime.date.today)

我尝试过的

forms.py

date = forms.DateField(input_formats='%d-%m-%Y')

尝试上述操作不会在表单中提供任何默认日期。

3 个答案:

答案 0 :(得分:1)

如果要在网站范围内更改默认日期格式,请查看-

DATETIME_FORMAT

在模板中,您可以使用filter-

{{you_date_field|date:'%d-%m-%Y'}}

答案 1 :(得分:0)

您的输入格式应为列表:

date = forms.DateField(input_formats=['%d-%m-%Y'])

您可以了解有关此here

的更多信息

答案 2 :(得分:0)

在您的 Format 中使用forms.py方法:

date = forms.DateField(widget=DateInput(format='%d-%m-%Y'), 
                       input_formats=['%d-%m-%Y'])