我有模型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
答案 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