fix: 隐藏 paper_pdf_view 避免 swagger 分组按 api 聚合

paper_pdf_view 是 @api_view 装饰的非 api/ 前缀路由,会被 drf-yasg 纳入 schema,导致最长公共前缀塌成空,所有接口归到 api 标签下.加 swagger_auto_schema(auto_schema=None) 把它从 schema 中剔除,公共前缀恢复 /api/,分组按模块还原.
This commit is contained in:
caoqianming 2026-05-06 14:17:57 +08:00
parent b826f8f46b
commit b8a397eef7
1 changed files with 2 additions and 0 deletions

View File

@ -3,12 +3,14 @@ from django.http import FileResponse, Http404
from rest_framework.response import Response from rest_framework.response import Response
from rest_framework.decorators import api_view, permission_classes from rest_framework.decorators import api_view, permission_classes
from rest_framework.permissions import AllowAny from rest_framework.permissions import AllowAny
from drf_yasg.utils import swagger_auto_schema
from .models import Paper, PaperAbstract from .models import Paper, PaperAbstract
from .serializers import PaperListSerializer from .serializers import PaperListSerializer
from apps.utils.viewsets import CustomGenericViewSet, CustomListModelMixin from apps.utils.viewsets import CustomGenericViewSet, CustomListModelMixin
import os import os
@swagger_auto_schema(method='get', auto_schema=None)
@api_view(['GET']) @api_view(['GET'])
@permission_classes([AllowAny]) @permission_classes([AllowAny])
def paper_pdf_view(request, pk): def paper_pdf_view(request, pk):