Django 填充 DateTimeField 验证错误

Django Populate DateTimeField validation Error

这是我的模型:

class Post(models.Model):
    timestamp = models.DateTimeField()

我正在尝试像这样填充此字段:

Post.objects.create(timestamp='20-03-20 8:56')

并抛出以下错误:

django.core.exceptions.ValidationError: ['“20-03-20 8:56” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format.']

谁能帮我解决这个问题?

按照规定,格式为:

<b>YY</b>YY-MM-DD  HH:MM[:ss[.uuuuuu]][TZ]

因此你可以构造它:

Post.objects.create(timestamp='<b>2020</b>-03-20 8:56')

不过,传递 datetime 对象可能更方便:

from datetime import datetime
from pytz import UTC

Post.objects.create(timestamp=<b>datetime(2020, 3, 20, 8, 56, tzinfo=UTC)</b>)

您当然可以 select 另一个时区。