Source code for api.comon.swagger_schema_view
from rest_framework.permissions import AllowAny
from rest_framework.renderers import CoreJSONRenderer
from rest_framework.response import Response
from rest_framework.views import APIView
from rest_framework_swagger import renderers
from api.comon.swagger_schema_generator import CustomSchemaGenerator
[docs]class SwaggerSchemaView(APIView):
_ignore_model_permissions = True
exclude_from_schema = True
permission_classes = [AllowAny]
renderer_classes = [
CoreJSONRenderer,
renderers.OpenAPIRenderer,
renderers.SwaggerUIRenderer
]
[docs] def get(self, request):
generator = CustomSchemaGenerator()
schema = generator.get_schema(request=request)
return Response(schema)