0
が動作していないDjangoのユーザー更新は、私は、このユーザー・シリアライザを持って
class UserView(APIView):
def patch(self, request, user_id):
firstname = request.data.get('first_name', '')
email = request.data.get('email', '')
password = request.data.get('password', '')
user = User.objects.get(id=user_id)
serializer = UserSerializer(instance=user, data=request.data, partial=True)
if serializer.is_valid():
serializer.save()
return Response(status=status.HTTP_200_OK)
return Response(status=status.HTTP_400_BAD_REQUEST)
私は、このJSONリクエストを送信するが、唯一のpassword
とemail
が更新され、 first_name
は更新されていません。
{
"password":"6524266",
"email":"[email protected]",
"first name":"dsfxvxc"
}
私は、ステータス200 OK
を取得し、私のコードが間違っている何serializer.save()
に保存されたオブジェクトを取得することができますか?
おかげで、今は私の新しいpaswordではなく、プレーンtext' 'に保存されている理由として、あなたはFIRSTNAMEを設定「ハッシュ」の? – Sajad
ooh ..私はそれに気付きましたが、なぜあなたがdjangoユーザモデルの代わりにusermodelを使っているのか言及するのを忘れましたか? –
私は 'usermodel'を使う必要があります。 – Sajad