在Django中将@swagger_auto_schema与递归序列化程序结合使用

时间:2019-11-19 07:26:30

标签: python django swagger

我有一个递归序列化器(数据是一棵树),它是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

0 个答案:

没有答案