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()missing 1必要な位置引数: 'validated_data' –