Я пытаюсь использовать Django Rest Framework для обновления моей базы данных с использованием HTTP PUT, но когда на моем клиенте я получаю ошибку Exception Value: update() missing 1 required positional argument: 'validated_data'
, а в коде python я получаю сообщение об ошибке Validated_data unfilled
.
Вот мой код модели:
nombre = models.CharField(max_length=200)
calle_numero = models.CharField(max_length=200)
zona_residencial = models.ForeignKey(Zona, on_delete=models.CASCADE)
telefono = models.CharField(max_length=20)
numero_habitantes = models.IntegerField()
tipo_residente = models.CharField(max_length=100,
choices=[(tag.value, tag.value) for tag in TipoHabitanteEnum])
codigo_acceso = models.CharField(max_length=6, default="000000")
status_activacion = models.BooleanField(default=False)
class Meta:
verbose_name = 'Residente'
verbose_name_plural = 'Residentes'
def __str__(self):
return self.nombre
вот мой код сериализатора:
class Meta:
model = Residente
fields = '__all__'
И мой взгляд (метод PUT, где ошибка) код :
"""
Modifica un residente
"""
try:
id_residente = self.queryset.get(pk=kwargs["pk"])
serializer = ResidenteSerializer
update_residente = serializer.update(id_residente, request.data)
return Response(ResidenteSerializer(update_residente).data)
except Residente.DoesNotExist:
return Response(
data={
"message": "El residente con id {} no existe".format(kwargs["pk"])
},
status=status.HTTP_404_NOT_FOUND
)
в update_residente = serializer.update(id_residente, request.data)
- это ошибка validated_data, и именно поэтому я не могу обновить свою базу данных, но я не знаю, как ее исправить.
Надеюсь, вы сможете помоги мне.