首页 > 解决方案 > Django restful API - 使用令牌获取用户 ID

问题描述

如何从具有身份验证令牌的 Django API 获取用户 ID?基本上,我想发送身份验证令牌并取回用户 ID。我已经尝试过这个解决方案:How can I return user ID with token in Django? 但它使用提供的用户名和密码返回令牌,这不是我想要的。

标签: djangodjango-rest-framework

解决方案


#myapp/views.py
class UserIdViewSet(viewsets.ModelViewSet):
    serializer_class = UserSerializer

    def get_queryset(self):
        return User.objects.filter(id=self.request.user.id)

#myapp/urls.py
router.register(r'api/user-id', userviews.UserIdViewSet, base_name="UserId")

解决问题。基本上创建了视图集并针对当前用户进行排序。


推荐阅读