# my_serializer.py

from rest_framework import serializers
from 모델 경로 import myModel

class ListSerializer(serializers.Serializer):
    myIds = serializers.ListField(child=serializers.CharField())
# my_view.py

from rest_framework.views import APIView
from drf_yasg.utils import swagger_auto_schema
from drf_yasg import openapi

class MyView(APIView):
    @swagger_auto_schema(
        request_body=openapi.Schema(
            type=openapi.TYPE_OBJECT,
            properties={
                'myId_list':openapi.Schema(
                    type=openapi.TYPE_ARRAY,
                    items=openapi.Schema(type=openapi.TYPE_STRING)
                )
            }
        )
    )
    def post(self, request):
        return myService.myRest(request)
# my_service.py

def myRest(request):
    myId_list = request.data.get('myId_list')

    serializer = MySerializer(data={'myIds':myId_list})

    if serializer.is_valid():
        return Response({'message': msg}, status=status.HTTP_400_BAD_REQUEST)
    else:
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

'WebFramework > [Django]' 카테고리의 다른 글

[Django] APIView CRUD 예제 코드  (0) 2023.08.23
[Django] extends와 include  (0) 2023.07.26
[Django] Class Based View, Funtion Based View  (0) 2023.07.24
[Django] docker-Django 접속하기  (0) 2023.07.11