class Authenticate(authentication.BaseAuthentication):
def authenticate(self, request):
token = request.data.get('token')
if token:
user = User.objects.get(pk=token)
return (user, None)
else:
raise exceptions.AuthenticationFailed()
这是我在Django Rest Framework中的自定义身份验证,我想传递
user = User.objects.get(pk = token)
这个用户对象到视图,所以我可能有一个类似的request.auth,它是在DRF中构建的
如何将此用户obj传递给视图? 我怎样才能把它捕捉到视野中?
答案 0 :(得分:1)
您已按照文档中的说明从request.user
获取该用户:
身份验证方案始终定义为类列表。 REST框架将尝试对列表中的每个类进行身份验证,并使用成功进行身份验证的第一个类的返回值设置request.user和request.auth。