Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

217
Vistas
Django Rest Framework Serializer charfield no se actualiza cuando se proporciona la fuente

Tengo un campo modelo con opciones charfield

 class Vehicle(models.Model): name = models.CharField(max_length=100) STATUS_CHOICES = ( ("N", "New"), ("U", "Used"), ("P", "Just Purchased") ) status = models.CharField(max_length=3, choices=STATUS_CHOICES)

La clase de serializador también tiene charfield para el estado pero con un argumento source para mostrar el valor legible

 class VehicleSerializer(ModelSerializer): status = serializers.CharField(source='get_status_display') class Meta: model = Vehicle

Cuando trato de actualizar vehículos a través de una solicitud de parche con datos {'status': "U"} , no se realiza ninguna actualización. Sin embargo, la actualización ocurre cuando elimino la source del campo de estado del serializador. Es necesario proporcionar la fuente para mostrar el valor adecuado en la vista web.

Conozco la opción de cambiar el nombre del estado en el serializador a otro y usarlo en la plantilla. También existe la opción de anular el método de actualización en el serializador, sin embargo, mi pregunta es ¿qué está haciendo la fuente para evitar la actualización?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Creo que necesita agregar estado a la lista de campos en meta.

 class VehicleSerializer(ModelSerializer): status = serializers.CharField(source='get_status_display') class Meta: model = Vehicle fields = ('status',)
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda