需求
api中返回数据格式是数结构
example: TODO
环境
DRF版本:v3.9.2
Django:v2.0.17
mptt:v0.9.0
代码
核心代码:
class RecursiveField(serializers.Serializer):
# 这个类代码保持不变
def to_representation(self, value):
serializer = self.parent.parent.__class__(value, context=self.context)
return serializer.data
class CommentSerializer(serializers.Serializer):
# replies 是自引用的外键字段
replies = RecursiveField(many=True)
class Meta:
model = Comment
fields = ('replies, ....)