django_rest_framework,如何通过令牌更新用户个人资料?

时间:2019-03-21 18:01:05

标签: django django-rest-framework

我有模型user和profile(用户的快捷键)。 有人可以向我展示(或解释)示例如何在视图集中按令牌更新用户个人资料。 我在HTTP标头中发送令牌,其名称为:“授权”,值:“令牌” +(token_string)。

class ProfileViewSet(viewsets.ModelViewSet):
    queryset = Profile.objects.all()
    serializer_class = Profileerializer

    def update(self, request, pk=None):
        # Get user by token and update profile

1 个答案:

答案 0 :(得分:1)

根据您的发言,我假设您使用的是Django Rest Framework Token Authentication

如果是,

  

request.user属性通常将设置为contrib.auth包的User类的实例。

     

request.auth属性用于任何其他身份验证信息,例如,它可以用于表示签署请求的身份验证令牌。

这样,您应该可以执行以下操作:

def update(self, request, pk=None):
    user = request.user
    profile = user.profile
    # Update with user here