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 另一个时区。
这是我的模型:
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 另一个时区。