簡體   English   中英

在 drf_yasg 上禁用分頁檢查器

[英]Disable pagination inspector on drf_yasg

我正在使用drf_yasg創建我的 swagger 文檔,但我遇到了PaginationInspector的問題。 在我的一個觀點中,我聲明了一個分頁器,並在 swagger 中顯示為 swagger 的默認分頁。

像這樣:

count*  integer #This info is generated automatically by swagger
next    string($uri) #This info is generated automatically by swagger
x-nullable: true #This info is generated automatically by swagger
previous:   string($uri) #This info is generated automatically by swagger
            x-nullable: trueç

results: (THE BODY I ACTUALLY WANT TO SHOW)

在此處輸入圖像描述

我希望 swagger 忽略該分頁,但沒有找到與之相關的任何信息。

我嘗試使用裝飾器,最初我雖然它可能類似於@swagger_auto_schema(paginator_inspectors=False)但它不起作用而且我在文檔中找不到任何有用的東西。 提前致謝

哦,以防萬一這是我的觀點:

class CharacterView(ListChView):
    class OutputSerializer(serializers.Serializer):
        id = serializers.CharField(source="external_id")
        created_at = serializers.DateTimeField()

    pagination_class = CustomPagination

只需覆蓋get_paginated_response_schema方法。

class CustomPagination(PageNumberPagination):
    ...
    # add
    def get_paginated_response_schema(self, schema):
        return {
            'type': 'object',
            'properties': {
                'results': schema,
            },
        }
    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM