Sergiy_Hanzhela
@Sergiy_Hanzhela
Начинающий разработчик!

Занесение даты и время в DateTime fields?

Добрый день жители форума!
Потребовалось получать информации о последнем визите пользователя на сайт!
выполнено это так
from django.utils import timezone

class SetLastVisitMiddleware(object):
    def process_request(self, request):
        if request.user.is_authenticated():
            # Update last visit time after request finished processing.
            models.StpUser.objects.filter(pk=request.user.pk).update(last_visit=timezone.now())


вроде как все ок. данные записываются в поле last_visit. Выводятся в нужных местах только в логах UWSGI
постоянно идет сообщение типа
RuntimeWarning: DateTimeField StpUser.last_visit received a naive datetime (2017-11-24 11:57:54.648258) while time zone support is active.
  RuntimeWarning)

по идее должно приходить с таймзоной как-бы а почему-то нет её судя по сообщению.
Это несколько напрягает сообщение
само поле модели выглядит так!
last_visit = models.DateTimeField(auto_now_add=False, verbose_name='Последний визит', blank=True, null=True)

везде на форумах говорится что ошибка появляется из-за простого использования модуля datetime но он не задействован в это функции.
не пойму где собака порылась:(
  • Вопрос задан
  • 295 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы