직렬화하려는 속성 필드가 포함 된 모델을 직렬화하려고합니다.
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')
관련 URL을 가져 오려고 할 때 ext_link
속성 에서 serializer 예외 (KeyError)가 발생 합니다.
ext_link
속성을 직렬화하려면 어떻게 해야합니까?
fields
하면 위의 예에서 직렬화 된 데이터의모든MyModel
필드와 함께가져옵니다ext_link
. 그리고 이것은 복잡한 모델에 정말 대단합니다! 편집 : 적어도 이것은 사실입니다djangorestframework==2.3.14
.