diff --git a/saas/backend/api/application/urls.py b/saas/backend/api/application/urls.py index 4e4c12ebe..0ca2d561e 100644 --- a/saas/backend/api/application/urls.py +++ b/saas/backend/api/application/urls.py @@ -15,5 +15,5 @@ urlpatterns = [ path("", views.ApplicationView.as_view(), name="open.application"), path("policies/", views.ApplicationCustomPolicyView.as_view(), name="open.application_policy"), - path("/", views.ApplicationDetailView.as_view(), name="open.application_detail"), + path("/", views.ApplicationDetailView.as_view({"get": "retrieve"}), name="open.application_detail"), ] diff --git a/saas/backend/api/application/views.py b/saas/backend/api/application/views.py index ac84b988b..f0b2a03a3 100644 --- a/saas/backend/api/application/views.py +++ b/saas/backend/api/application/views.py @@ -15,7 +15,7 @@ from rest_framework import status from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response -from rest_framework.viewsets import views +from rest_framework.viewsets import GenericViewSet, views from backend.api.authentication import ESBAuthentication from backend.apps.application.models import Application @@ -73,7 +73,7 @@ def post(self, request): return Response({"url": url}) -class ApplicationDetailView(views.APIView): +class ApplicationDetailView(GenericViewSet): """ 接入系统申请详情 """ @@ -89,7 +89,7 @@ class ApplicationDetailView(views.APIView): responses={status.HTTP_200_OK: ApplicationDetailSchemaSLZ(label="申请详情")}, tags=["open"], ) - def get(self, request, *args, **kwargs): + def retrieve(self, request, *args, **kwargs): instance = self.get_object() serializer = ApplicationDetailSLZ(instance) return Response(serializer.data)