queryset - extra kwargs django rest
Django rest framework campo extra serializador con get y post (1)
El campo no es parte del modelo, debido a que viene el error. Puede hacer que el campo write_only = True.Suppose field sea campo adicional.
class ExampleSerializer(serializers.ModelSerializer):
field = serializers.CharField(write_only=true)
class Meta:
model = Example
fields = ("field", ...)
o puede dar el valor fuente al campo de estanques cruzados a qué campo.
Podemos definir el método de propiedad con ese nombre de campo. Puede incluir ese campo en el serializador ya que solo lee los datos que puede devolver para ese
class Example(model.MOdels): @property def field(self): return #whatever you want to return
puedes usar el campo serilizermethod.
class ExampleSerializer(serializers.ModelSerializer): field = serializers.serializerMethod() class Meta: model = Example fields = ("field", ...) def get_field(self, obj): return obj.data
Quiero serializar un modelo e incluir un campo adicional. Quiero usar este serializador para la lista, los detalles y crear vistas. En el serializador utilizo los métodos create, update y get_field para personalizar la lógica.
class ExampleSerializer(serializers.ModelSerializer):
field = serializers.CharField()
class Meta:
model = Example
fields = ("field", ...)
Cuando agrego un nuevo objeto todo es correcto (puedo validar datos de campo personalizados), pero cuando obtengo el objeto, ''campo'' no existe en respuesta.
EDITAR: Quiero establecer el método personalizado en la clase de serializador para obtener el campo. Esta es una mejor solución lógica para mí y luego establezco un método personalizado en el modelo.
¿Por qué es así? ¿Existe una mejor solución para esto (no quiero usar SerializerMethodField)?