什么是在DateTimeField字段中存储数据的正确方法

时间:2019-11-27 11:08:08

标签: django django-models

我有一个模型夹具

Class Fixture(models.Model):
     event_timestamp = models.DateTimeField(null=True)

我有一段json数据

for item in piece_json:
    event_timestamp = item["event_date"]

item["event_timestamp"]中的以下数据1572567600

虽然我正尝试通过此模型创建对象

fixture = Fixture.objects.create(event_timestamp= event_timestamp)

我遇到以下错误

match = datetime_re.match(value)
TypeError: expected string or bytes-like object

此错误之后,我尝试将event_timestamp变量包装在内置的str()函数中

fixture = Fixture.objects.create(event_timestamp= str(event_timestamp))

出现错误后

django.core.exceptions.ValidationError: ["'1572651000' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."]

1 个答案:

答案 0 :(得分:3)

我认为DateTimeField不能保存Unix时间戳。

我可以建议您这样做:

import datetime
fixture = Fixture.objects.create(event_timestamp=datetime.datetime.utcfromtimestamp(event_timestamp))