最佳答案
我试图序列化一个包含属性字段的模型,我也想序列化这个属性字段。
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])
Py:
class MyModelSerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
fields = ('name', 'ext_link')
当试图获取相关的 URL 时,在 ext_link
属性上出现了一个序列化程序异常(KeyError)。
如何序列化 ext_link
属性?