update tutorial serializermethodfield queryset modelviewset modelserializer method framework django-rest-framework

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 ?