【发布时间】:2018-02-14 03:06:18
【问题描述】:
当尝试更新用户时,会出现以下消息:“具有此用户名的用户已存在”
我有一个标准的 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)
【问题讨论】:
标签: python django django-rest-framework