有没有一种简单的方法来更改Django表单的日期时间输入字段的格式?

时间:2012-05-27 01:10:10

标签: python django django-forms django-templates django-template-filters

我理解在一个名为date的内置Django过滤器中。

我想修改DateTimeInput的日期格式,但如果没有实际手动写出整个HTML,我就无法弄明白。所以目前我做的是这样的事情:

<input id="{{ field.id_for_label }}" type="text" name="{{ field.name }}" value="{{ field.value|date:"F j, Y, g:i a" }}"
    class="round datetimepicker {% if field.errors %}error-input{% endif %}"
/>

注意我如何使用value="{{ field.value|date:"F j, Y, g:i a" }}"(这些双引号实际上有效)。

有更简单的方法吗?我希望保持与其他输入字段相同的格式:

{{ field|add_class:"round datetimepicker"|add_error_class:"error-input" }}

其中add_classadd_error_class来自Django widget tweaks app

1 个答案:

答案 0 :(得分:2)

我检查了文档。 DateTimeInput widget 将一个可选参数作为其初始值的格式 希望有所帮助