django-rest-framework - tutorial - partial update django rest framework
ModelSerializer utilizando la propiedad del modelo (1)
Como no es un campo de modelo, debe agregarse explícitamente a la clase de serializador
class MyModelSerializer(serializers.ModelSerializer):
ext_link = serializers.Field()
class Meta:
model = MyModel
fields = (''name'', ''ext_link'')
Editar: En el marco REST 3, agregar fields
solo funcionará; no es necesario agregar el campo explícitamente.
Estoy tratando de serializar un modelo que contiene un campo de propiedad que también quiero serializar.
models.py:
class MyModel(models.Model):
name = models.CharField(max_length=100)
slug = models.AutoSlugField(populate_from=''name'')
@property
def ext_link(self):
return "/".join([settings.EXT_BASE_URL, self.slug])
serializers.py:
class MyModelSerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
fields = (''name'', ''ext_link'')
Cuando trato de llegar a la URL relacionada, recibo una excepción de serializador (KeyError) en la propiedad ext_link
.
¿Cómo puedo serializar la propiedad ext_link
?