Ayrıca serileştirmek istediğim bir özellik alanı içeren bir modeli serileştirmeye çalışıyorum.
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')
İlgili URL'ye ulaşmaya çalışırken, ext_linkmülkte bir serileştirici istisnası (KeyError) alıyorum .
ext_linkMülkü nasıl seri hale getirebilirim ?
fieldsYukarıdaki örnekteatlarsanız, tümMyModelalanları artıext_linkserileştirilmiş verilerdeelde edersiniz. Ve bu, karmaşık modeller için gerçekten harika! DÜZENLEME : En azından bu doğrudjangorestframework==2.3.14.