Django:如何格式化 DateField 的日期表示? [英] Django: How to format a DateField's date representation?
问题描述
我有一个带有 DateField 的表单.现有的日期值被格式化为如下所示:
I have a form with a DateField. The existing date value is formatted to render like this:
2009-10-03
我怎样才能格式化它,使它看起来像这样:
How can I format that so that it look like this:
03.10.2009
我找到了一个像这样呈现它的小部件,但验证不允许我输入的值.
I found a widget which renders it like this, but validation doesn't allow the values I enter then.
推荐答案
要以正确格式显示初始字段值,请使用 DateInput
小部件.要自定义验证,请使用 的 input_formats
关键字参数日期字段
.
To display initial field value properly formatted, use DateInput
widget. To customize validation, use input_formats
keyword argument of DateField
.
为什么需要 format
和 input_formats
?
format
- 显示该字段初始值的格式.请参阅此处.
format
- The format in which this field’s initial value will be displayed. See here.
input_formats
- 用于尝试将字符串转换为有效 datetime.date 对象的格式列表.请参阅此处.
input_formats
- A list of formats used to attempt to convert a string to a valid datetime.date object. See here.
这篇关于Django:如何格式化 DateField 的日期表示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!