【发布时间】:2011-06-08 06:39:35
【问题描述】:
我这辈子都不知道如何让SplitDateTimeWidget (link to ref doc) 识别 AM/PM 输入。
模板样式的输入我都试过了:
widgets={'start_datetime':forms.SplitDateTimeWidget(time_format='h:i A')}
以及标准 Python 时间输入 (suggested here):
widgets={'start_datetime':forms.SplitDateTimeWidget(time_format='%I:%M %p')}
如您所料,start_datetime 在我的模型中是 DateTimeField:
start_datetime=models.DateTimeField('Start', default=datetime.now())
我所做的一切似乎都无法通过验证——我一直在该字段中收到错误。有什么建议?我现在已经搜索了2个小时无济于事。如果我坚持使用 24 小时制或省略 AM/PM 部分,我可以让它验证,但我宁愿能够正确解释 AM/PM。
谢谢
【问题讨论】:
-
经过大量研究,我意识到 time_format 根本不是我想要的。 time_format 仅指定默认表单值的外观——而不是输入数据的解析方式。
标签: python django datetime django-forms django-widget