From b8a397eef7d8dc589ce0086d8000d5421837302e Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 6 May 2026 14:17:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=9A=90=E8=97=8F=20paper=5Fpdf=5Fview?= =?UTF-8?q?=20=E9=81=BF=E5=85=8D=20swagger=20=E5=88=86=E7=BB=84=E6=8C=89?= =?UTF-8?q?=20api=20=E8=81=9A=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit paper_pdf_view 是 @api_view 装饰的非 api/ 前缀路由,会被 drf-yasg 纳入 schema,导致最长公共前缀塌成空,所有接口归到 api 标签下.加 swagger_auto_schema(auto_schema=None) 把它从 schema 中剔除,公共前缀恢复 /api/,分组按模块还原. --- apps/resm/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/resm/views.py b/apps/resm/views.py index 71005f6..35d8d51 100644 --- a/apps/resm/views.py +++ b/apps/resm/views.py @@ -3,12 +3,14 @@ from django.http import FileResponse, Http404 from rest_framework.response import Response from rest_framework.decorators import api_view, permission_classes from rest_framework.permissions import AllowAny +from drf_yasg.utils import swagger_auto_schema from .models import Paper, PaperAbstract from .serializers import PaperListSerializer from apps.utils.viewsets import CustomGenericViewSet, CustomListModelMixin import os +@swagger_auto_schema(method='get', auto_schema=None) @api_view(['GET']) @permission_classes([AllowAny]) def paper_pdf_view(request, pk):