django - Django 模板中的 TimeField 格式

标签 django format timefield

我正在写一个应用程序 Django并使用多个 TimeFields在一个模型中。我只想使用时间格式 hh:mm(不是 hh:mm:ss 或 hh p.m./a.m. 或其他东西)。
我已经设置了 Django 设置 TIME_FORMAT = 'H:i'USE_L10N = False根据文档,

USE_L10N overrides TIME_FORMAT if set to True



在我的模板中,我使用由 Django 自动创建的输入框,例如:
{{formName.timeField}}

问题是,只要我引入类似“10:00”的内容并执行 POST ,当POST完成 Django(或其他)将它变成“10:00:00”(所以它增加了秒数)。
  • 有没有办法指定日期时间字段显示保存日期的格式?如果我可以使用类似 |date:"H:i" 的东西在输入框的值中可以做到这一点。

  • 另一方面,我知道我可以手动输入输入框(不直接使用 {{formName.timeField}} ),但我过去遇到过一些问题,所以我想避免这种情况(至少目前是这样)。

    Django TimeField Model without seconds中也有类似的问题,但该解决方案不起作用(它给了我“NoneType”对象没有属性“strptime”)

    最佳答案

    我的应用程序中正好有这个问题,并通过传递 format 解决了它Django 的参数 TimeInput小部件:

    from django import forms
    
    class SettingsForm(forms.Form):
        delivery_time = forms.TimeField(widget=forms.TimeInput(format='%H:%M'))
    

    关于django - Django 模板中的 TimeField 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7729523/

    相关文章:

    javascript - 需要在 EXTJ 时间字段中将小时显示为 07 :00, 15 :00, 23:00(8 小时增量)

    Extjs: (TimeField) 重置 minValue 和 maxValue

    python - 如何在模板中显示 parent 的 child ?

    django - 从 Django 中的模型中提取最新条目

    python - GraphQL:如何对节点的 "foreign key"集合项进行排序?

    c++ - 使用 CString::Format 格式化长值时的错误 (??)

    python - 使用 CSS 在 Django 中编辑 EmailField 和 FileField

    C# xml : How to save nested rows

    Java - 格式化数字以仅打印小数部分

    Django 表单 : TimeField Validation