【发布时间】:2011-12-05 11:36:15
【问题描述】:
我正在Django 中编写一个应用程序,并在模型中使用多个TimeFields。我只想使用时间格式 hh:mm (不是 hh:mm:ss 或 hh p.m./a.m. 或其他东西)。
我已经根据文档设置了django设置TIME_FORMAT = 'H:i'和USE_L10N = False,
USE_L10N覆盖TIME_FORMAT如果设置为True
在我的模板中,我使用 Django 自动创建的输入框,例如:
{{formName.timeField}}
问题是,只要我引入“10:00”之类的内容并执行POST,当POST 完成时,Django(或其他)会将其变为“10:00:00”(所以它增加了秒数)。
- 有没有办法指定日期时间字段显示保存日期的格式?如果我可以在输入框的值中使用
|date:"H:i"之类的东西,就可以了。
另一方面,我知道我可以手动输入输入框(不直接使用{{formName.timeField}}),但我过去遇到过一些问题,所以我想避免这种情况(至少目前是这样) )。
Django TimeField Model without seconds 中也有这个类似的问题,但解决方案不起作用(它给了我'NoneType' object has no attribute 'strptime')
【问题讨论】: