Добрый день жители форума!
Потребовалось получать информации о последнем визите пользователя на сайт!
выполнено это так
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 но он не задействован в это функции.
не пойму где собака порылась:(