(Django Rest Framework) Kullanıcı Modelini Nasıl Güncellerim
Sep 03 2020
Kullanıcı modelini güncellemeye çalışıyorum (Django Rest Framework'ün APIView'deki yama yöntemiyle) ancak hatayı almaya devam ediyorum.
`NotImplementedError: update() must be implemented.`
İşte Serileştiricim:
class UpdateSerializer(serializers.Serializer):
class Meta:
model = User
fields = ('email', 'first_name', 'last_name',
'phone')
İşte benim görüşüm:
class UpdateUser(APIView):
permission_classes = [
permissions.IsAuthenticated,
]
def patch(self, request):
"""
`Update User`
"""
user = self.request.user
serializer = UpdateSerializer(user, data=request.data, partial=True)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Özel bir kullanıcı modeli oluşturdum, kullanıcıları kaydetmek için serileştiricim iyi çalışıyor ancak bu güncelleme serileştiricisi bu hatayı veriyor
Yanıtlar
4 JPG Sep 03 2020 at 16:11
Yerine serializers.ModelSerializerkullanınserializers.Serializer
class UpdateSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('email', 'first_name', 'last_name', 'phone')Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'