Django Ошибка заполнения DateTimeField - PullRequest
1 голос
/ 20 марта 2020

Это мои модели:

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.']

Может кто-нибудь помочь мне это исправить?

1 Ответ

1 голос
/ 20 марта 2020

Как указано, формат имеет вид:

<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>)

Конечно, вы можете выбрать другой часовой пояс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...