Django接受AM / PM作为表单输入

时间:2017-12-31 22:46:15

标签: python django forms datetime

我试图弄清楚如何使用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)

还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

DATETIME_INPUT_FORMATS不适用于包含%p 的格式。 input_formats也不高兴。

作为快速解决方法,您可以在input_formats的{​​{1}}方法中更改DateTimeField的{​​{1}}属性。 例如:

Form

Django文档说%p不能用于解析日期字段。

但是,如果您经过the source code,则DateTimeField的to_python方法实际上并不会执行类似的操作。