【发布时间】:2021-09-21 22:24:54
【问题描述】:
我正在使用 Django REST Framework 和 rest_framework_simplejwt 并尝试编写我自己的中间件,每次用户执行一个中间件时都会更新 user.last_request。
from django.utils.timezone import now
class LastRequestMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
if request.user.is_authenticated:
request.user.last_request = now()
request.user.save()
response = self.get_response(request)
return response```
But every time `user.is_authenticated` returns `False'
【问题讨论】:
-
django rest中没有中间件这样的认证,可以使用token认证代替。
标签: python django django-rest-framework django-rest-framework-simplejwt