Ber*_*rry 2 python authentication django django-rest-framework http-token-authentication
我有来自Django REST Framework的TokenAuthentication的令牌字符串.
我需要获取相应的用户对象.我该怎么做呢?
from rest_framework.authtoken.models import Token
user = Token.objects.get(key='token string').user
Run Code Online (Sandbox Code Playgroud)
如果您直接从类调用用户对象Token,如 @aliva 的解决方案中所示,您将获得一个原始的部分 Django User,其中仅包含数据库中的字段。如果您需要获取真实的用户对象,例如其计算属性,您可以这样做:
from rest_framework.authtoken.models import Token
user_id = Token.objects.get(key=request.auth.key).user_id
user = User.objects.get(id=user_id)
Run Code Online (Sandbox Code Playgroud)