Django KeyError: 'password'



我正在尝试更新我的用户配置文件。但是在'if data['password'] != ":'行,它在'password'处显示KeyError。我正在理解我所要求的数据。数据不包含"密码",这没有任何意义。谁来帮帮我。

@api_view(['PUT'])
@permission_classes([IsAuthenticated])
def updateUserProfile(request):
user = request.user
serializer = UserSerializerWithToken(user, many=False)
data = request.data
user.first_name = data['name']
user.username = data['email']
user.email = data['email']
if data['password'] != '':
user.password = make_password(data['password'])
user.save()
return Response(serializer.data)

KeyError被触发,因为它很可能没有到达您的请求,您正在尝试访问不存在的数据,也更建议这样做示例:

data.get("name",None)

您可以验证数据是否在您的请求中与

一起传输
print(request.data)

最新更新