Здесь я пытаюсь обновить последнее посещение пользователя, используя пользовательское промежуточное ПО. Но это не работает. Это не обновляет время last_visit в базе данных.
Что я здесь не так делаю?
models.py
class Staff(models.Model):
user = models.OneToOneField(get_user_model(), on_delete=models.CASCADE, related_name='staff')
name = models.CharField(max_length=255, blank=True, null=True)
last_visit = models.DateTimeField(default=now(), blank=True)
просмотров. py
class CheckUserLastVisitMiddleware(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
if request.user.is_authenticated:
Staff.objects.filter(pk=request.user.pk).update(last_visit=now())
response = self.get_response(request)
return response
settings.py
MIDDLEWARE = [
'organization.views.CheckUserLastVisitMiddleware',