0
當試圖更新用戶時,出現以下消息:「具有此用戶名的用戶已存在」如何使用django和rest框架來更新用戶數據?
我有一個標準的Django用戶模型,我有另一個擴展的配置文件模板。
如何更新此數據,包括用戶配置文件。
謝謝。
型號
class Profile(User):
nome_empresa = models.CharField(max_length=200)
cnpj = models.CharField(max_length=15)
def __str__(self):
return self.nome_empresa
串行
class ProfileSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = ('nome_empresa', 'cnpj')
class UserSerializer(serializers.ModelSerializer):
profile = ProfileSerializer()
class Meta:
model = User
fields = ('username', 'email', 'first_name', 'last_name', 'profile')
查看
class usuario(APIView):
def patch(self, request, format=None):
user = UserSerializer(data=request.data)
if user.is_valid():
user.update(instance=request.user)
return Response(HTTP_200_OK)
return Response(user.errors)
你是什麼意思'place_data'是它的錯字? –
是,已編輯答案 – arjun27
發生錯誤:TypeError:update()缺少1所需的位置參數:'validated_data' –