我最近在我的项目中实现了Django Rest Framework,我想知道是否可以显示附加了相关用户对象的Token
因此,例如,如果我可以在模板中这样做:{{user.token}}。
您可以编写中间件例如:
class GetUsrTokenMiddleware(MiddlewareMixin):
FORWARDED_FOR_FIELDS = [
'HTTP_X_FORWARDED_FOR',
'HTTP_X_FORWARDED_HOST',
'HTTP_X_FORWARDED_SERVER',
]
def process_view(self, request, view_func, view_args, view_kwargs):
if hasattr(request, 'user'):
if request.user.is_authenticate():
token, created = Token.objects.get_or_create(user=request.user)
setattr(request.user,'token',token.key)
return None
您可以使用模板{% csrf_token %}
显示令牌
以及使用CCD_ 2的Python代码。
文件:https://docs.djangoproject.com/en/3.0/ref/csrf/