在 Django REST framework官方文档提到,当调用Serializer时,应当传入request
参数,以便生成完整的url而不是相对url。使用ModelSerializer
时request
会被自动传入。当在ModelSerializer
中嵌套其他Serializer时,需要手动传入request
。示例如下:
class ExampleSerializer(ModelSerializer):
child = ChildSerializer(context={'request': self.context['request'])
class Meta:
model = ExampleModel
fields = "__all__"