我有一个带有DateField的表单。现有日期值的格式设置为如下所示:2009-10-03
我如何格式化它,使其看起来像这样:03.10.2009
我发现一个小部件可以像这样渲染它,但是验证不允许我输入的值。
最佳答案
要显示格式正确的初始字段值,请使用 DateInput
小部件。要自定义验证,请使用 input_formats
的DateField
关键字参数。
为什么同时需要format
和input_formats
?format
-将显示该字段的初始值的格式。参见here。input_formats
-尝试将字符串转换为有效的 datetime.date 对象的格式列表。参见here。