我有一个模型夹具
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."]
答案 0 :(得分:3)
我认为DateTimeField不能保存Unix时间戳。
我可以建议您这样做:
import datetime
fixture = Fixture.objects.create(event_timestamp=datetime.datetime.utcfromtimestamp(event_timestamp))