Python 显示用户';s Django Rest框架模板中的身份验证令牌
我最近在我的项目中实现了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', '
例如,如果我可以在模板中执行此操作:{{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