Не получаю время от timezone.now в Джанго - PullRequest
0 голосов
/ 18 сентября 2018

Мое поле модели django:

created_at = models.DateTimeField(
    default=django.utils.timezone.now)

И когда я запускаю 'now ()' в интерпретаторе из моего приложения, я получаю:

>>> from django.utils import timezone
>>> timezone.now()
datetime.datetime(2018, 9, 18, 15, 38, 7, 442631, tzinfo=<UTC>)

, но если я смотрюв моей базе данных я вижу (и возвращаю) только даты, а не время, например

2018-02-19

Это унаследованное приложение, и, несмотря на большой поиск, я не могу найти ничего, что могло бы бытьустанавливая это только на дату.

1 Ответ

0 голосов
/ 18 сентября 2018

Вы наверняка захотите сделать это вместо :

created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)

Если это не работает, вы можете проверить, соответствует ли схема вашей базы данных модели.Один из способов сделать это - использовать inspectdb:

python manage.py inspectdb > inspected_models.py

. Затем сравнить модель из models.py с моделью для той же таблицы в inspected_models.py;проверьте, относятся ли столбцы к одному типу.

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