Django DateTimeField验证错误:值格式无效。

7

在尝试将日期时间存储到Django的DateTimeField中时,我遇到了验证错误。

我尝试保存的格式如下,以及出现的错误:

django.core.exceptions.ValidationError: ["'Mon, 23 May 2016 08:30:15 GMT' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][T

在我的 Django 设置中,我有以下内容:
DATE_INPUT_FORMATS = ("%d %b %Y", )

我需要在保存之前转换格式,还是可以添加到 DATE_INPUT_FORMATS 中?

1
DATE_INPUT_FORMATS是针对DateField而非DateTimeField的。 - Anoop
1个回答

9

我尝试使用 >>> from django.utils.dateparse import parse_datetime 将其转换为有效格式,但是它只返回一个空结果 - 没有错误,这很奇怪? 有什么最好的方法可以转换格式? - Yunti
2
从datetime导入datetime date_object = datetime.strptime('Mon, 23 May 2016 08:30:15 GMT', '%a, %d %B %Y %H:%M:%S GMT')
尝试以这种方式。
- ImportError
谢谢,即使指定了GMT,仍然会出现一个天真的日期时间错误? - Yunti
很奇怪,我仍然收到了“naive date time warning”的警告。解析似乎无法处理时区 >>> datetime.strptime('Mon, 23 May 2016 08:30:15 GMT', '%a, %d %B %Y %H:%M:%S %Z') Out[7]: datetime.datetime(2016, 5, 23, 8, 30, 15) - Yunti
你如何获得时间警告? - ImportError
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接