【发布时间】:2015-12-24 09:41:06
【问题描述】:
我有一个模型序列化器 TestSerializer。
class Test(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField(max_length=255)
class TestSerializer(serializers.ModelSerializer):
class Meta:
model = Test
fields = ('name', 'email')
我的问题是我想在序列化的输出数据中添加一个名为“profile_url”的字段。此 profile_url 字段是通过调用另一个基于 user_id 返回 profile_url 的 API 来计算的。现在,我能想到的最简单的方法是通过覆盖 to_representation 方法并在该方法中调用 API 并返回它来做到这一点,但这意味着将为每个被序列化的记录进行 API 调用。在 django-rest-framework 中有没有一种方法,我可以在其中获取序列化对象的列表,并且可以在输出之前对其进行修改?
【问题讨论】: