我正在尝试将此值2013-05-01T00:00:00.000+02:00
保存到django中的DateTimeField
,但我在保存时遇到验证错误。
任何人都知道可能出现什么问题?
这是Model,
class Entry(models.Model):
name = models.CharField(max_length=500, )
published = models.DateTimeField(blank=True, null=True)
-
@task()
def import_entry_from_xml(data):
#Import function
entry = Entry(name=values['name'])
if hasattr(data, 'published'):
entry.published = data['published'] #Returns 2013-05-01T00:00:00.000+02:00
entry.save()
Errror:
ValidationError: [u"'' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."]
答案 0 :(得分:1)
DateTimeField
期望Python datetime
对象,而不是字符串。使用strptime
将字符串转换为datetime
。
hasattr
电话几乎肯定也是错误的。如果您想查看published
词典中是否有data
,请使用if 'published' in data: