Django rest framework 在django rest框架中修改many=True的序列化程序表示形式

Django rest framework 在django rest框架中修改many=True的序列化程序表示形式,django-rest-framework,Django Rest Framework,我有一个模型序列化程序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 = ('

我有一个模型序列化程序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字段是通过调用另一个API来计算的,该API根据用户的id返回profile_url。现在,我能想到的最简单的方法是重写到_表示方法并在该方法中调用API并返回它,但这意味着将对每个序列化的记录进行API调用。在django rest框架中,有没有一种方法可以让我获得序列化对象的列表,并在输出之前修改它们

您应该覆盖视图,以便收集所需的所有数据,将它们注入到测试实例中,然后序列化整个视图。 确保使用源参数在
TestSerializer
中显式声明字段,以匹配在前面步骤中添加的属性