ali*_*iva 9

from rest_framework.authtoken.models import Token
user = Token.objects.get(key='token string').user
Run Code Online (Sandbox Code Playgroud)


man*_*tet 7

如果您直接从类调用用户对象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)