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

标签 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 .

最佳答案

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

关于python - 有没有一种简单的方法可以更改 Django 表单的日期时间输入字段的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770956/

相关文章:

django - 将 AngularJS 与 Django 一起使用的最佳实践是什么

python - Django 保存后无法登录

python - Django 中的菜单选项卡突出显示问题

Django 1.11 CreateView传递URL参数

python - 用于生成视频摘要的优化方法?

python - 如何使用 pytest-django 为每个 session 只创建一次用户对象?

python - 检查 object_id 在 queryset.annotate Case When 参数中是否出现多次

python - 用一个变量格式化多个 %s

Django order_by 多对多关系

django - 在 Django 表单上初始填充