Python 显示用户';s Django Rest框架模板中的身份验证令牌

Python 显示用户';s Django Rest框架模板中的身份验证令牌,python,django,python-3.x,django-templates,Python,Django,Python 3.x,Django Templates,我最近在我的项目中实现了Django Rest框架,我想知道是否可以显示连接了相关用户对象的令牌 例如,如果我可以在模板中执行此操作:{{user.token}。您可以使用模板{%csrf\u token%} 以及使用get\u令牌(请求)的Python代码 文档:您可以编写中间件 例如: class GetUsrTokenMiddleware(MiddlewareMixin): FORWARDED_FOR_FIELDS = [ 'HTTP_X_FORWARDED_FOR', '

我最近在我的项目中实现了Django Rest框架,我想知道是否可以显示连接了相关用户对象的令牌


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

您可以使用模板
{%csrf\u token%}

以及使用
get\u令牌(请求)
的Python代码

文档:

您可以编写中间件 例如:

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