我试图弄清楚如何使用DateTime字段接受am / pm作为Django中的时间格式,但我遇到了一些麻烦。我已经尝试在forms.py文件中设置它了
12/31/2017 02:40 pm
包含以下数据:
(Hidden field pickup_date_time_from) Enter a valid date/time.
但是,我在提交表单时收到验证错误:
DATETIME_INPUT_FORMATS = ['%m/%d/%y %I:%M %p']
我还尝试在settings.py中设置一个全局变量,如文档所述:
2017-12-31 02:40:00+00:00
如果我在没有am / pm的情况下提交数据,但输出是
,那么工作是什么pygame.mixer.music.load(filename)
还有其他选择吗?
答案 0 :(得分:1)
DATETIME_INPUT_FORMATS不适用于包含%p 的格式。
input_formats
也不高兴。
作为快速解决方法,您可以在input_formats
的{{1}}方法中更改DateTimeField
的{{1}}属性。
例如:
Form
Django文档是说%p不能用于解析日期字段。
但是,如果您经过the source code,则DateTimeField的to_python方法实际上并不会执行类似的操作。