diff --git a/apps/monitor/serializers.py b/apps/monitor/serializers.py new file mode 100644 index 00000000..4a79c5aa --- /dev/null +++ b/apps/monitor/serializers.py @@ -0,0 +1,4 @@ +from rest_framework import serializers + +class DbbackupDeleteSerializer(serializers.Serializer): + filepaths = serializers.ListField(child=serializers.CharField(), label="文件地址列表") \ No newline at end of file diff --git a/apps/monitor/views.py b/apps/monitor/views.py index ea2d1bcb..b783c019 100755 --- a/apps/monitor/views.py +++ b/apps/monitor/views.py @@ -7,6 +7,7 @@ from rest_framework.permissions import IsAuthenticated from django.conf import settings import os from rest_framework import serializers +from apps.monitor.serializers import DbbackupDeleteSerializer from drf_yasg import openapi from drf_yasg.utils import swagger_auto_schema from rest_framework.exceptions import NotFound @@ -130,6 +131,7 @@ class LogDetailView(APIView): class DbBackupView(APIView): perms_map = {'get': '*', 'delete': 'dbback.delete'} + @swagger_auto_schema(request_body=DbbackupDeleteSerializer, responses={200: {}}) def delete(self, request): """ 删除备份