DateTimeField 的格式[重复]

2024-07-04

可能的重复:
将字符串转换为日期时间 https://stackoverflow.com/questions/466345/converting-string-into-datetime

在 Django 中,我收到此错误“以 YYYY-MM-DD HH:MM[:ss[.uuuuuu]] 格式输入有效的日期/时间。”当我尝试将字符串“22-DEC-2009”分配给 DateTimeField 时model.

如何使 DateTimeField 接受格式为“22-DEC-2009”的日期字符串?


您可以将输入格式传递为input_formats论证DateTimeField,所以你可以这样做

# you can keep a list of formats yourself, or copy from django 1.2 version e.g.
# my_formats = fields.DEFAULT_DATETIME_INPUT_FORMATS + ['%d-%b-%Y']
# for latest django use this
from django.utils.formats import get_format
my_formats = get_format('DATETIME_INPUT_FORMATS')
field = DateTimeField(input_formats=my_formats,...)

如果您直接想将 date-str 分配给models.DateTimeField最好的方法是将其转换为datetime事前例如

mymodel.date_of_birth = datetime.datetime.strptime("22-DEC-2009", "%d-%b-%Y")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DateTimeField 的格式[重复] 的相关文章

随机推荐