我有一个递归序列化器(数据是一棵树),它是API响应的格式。我尝试在 @swagger_auto_schema 中使用它,就像我实现了许多其他API一样,但该应用程序崩溃了。谁能告诉我解决方案,我真的需要将此序列化器大张旗鼓地显示出来,以便为同事提供文档。这是我的代码:
class CategoryExtendedSerializer(SkipBlankFieldsSerializer):
children = serializers.ListField(source='get_children', child=RecursiveField(allow_null=True))
class Meta:
model = Category
exclude = ('lft', 'rght', 'tree_id', 'mptt_level')
class CategoryListView(APIView):
@swagger_auto_schema(
operation_description="Get categories list",
responses={200: base_page_response(CategoryExtendedSerializer)}
)
def get(self, request):
# some irrelevant code here
pass