Sto cercando di serializzare un modello contenente un campo di proprietà che voglio anche serializzare.
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')
Quando provo ad accedere all'URL correlato, ricevo un'eccezione del serializzatore (KeyError) sulla ext_link
proprietà.
Come posso serializzare la ext_link
proprietà?
fields
, nell'esempio precedente, otterrai tutti iMyModel
campi piùext_link
i dati serializzati. E questo è davvero fantastico per i modelli complessi! EDIT : Almeno, questo è vero perdjangorestframework==2.3.14
.