Django DateTimeField нет секунд - PullRequest
       3

Django DateTimeField нет секунд

1 голос
/ 21 апреля 2020

Я борюсь с одним случаем - я хотел бы иметь поле в моей модели поля времени данных, но без секунд и т. Д. c. просто YYYY-MM-DD HH:MM.

Я пытался сделать так, но это не работает:

schedule_time = models.DateTimeField(format(['%Y-%m-%d %H:%M']), auto_now_add=True)

Может ли кто-нибудь дать мне решение по любому примеру?

Я также искал там решения, но не нашел ничего, что могло бы мне помочь.

1 Ответ

0 голосов
/ 21 апреля 2020

Установите DATETIME_FORMAT в settings.py, как указано в Django документах .

Поскольку вы не хотите отображать секунды, вы можете выбрать следующий формат и обновить в settings.py:

DATETIME_FORMAT = '%Y-%m-%d %H:%M'

Когда USE_L10N is True, формат, определяемый локалью, имеет более высокий приоритет и будет применяться вместо него. поэтому вы также должны сделать:

USE_L10N = False

Ваш settings.py будет выглядеть после внесения изменений:

DATETIME_FORMAT = '%Y-%m-%d %H:%M'
USE_L10N = False

Вы также можете вручную изменить формат при сохранении с помощью модуля datetime.

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