繁体   English   中英

在模板中显示用户的 Django Rest Framework Auth 令牌

[英]Display User's Django Rest Framework Auth token in templates

我最近在我的项目中实现了 Django Rest Framework,我想知道是否可以显示附加了关联 User 对象的令牌。

因此,例如,如果我可以在模板中执行此操作:{{ user.token }}。

您可以使用模板{% csrf_token %}显示令牌

和 Python 代码以及使用get_token(request)

文档: https : //docs.djangoproject.com/en/3.0/ref/csrf/

您可以编写中间件例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM