[Django] Serializer에 List 정의하기
2023. 8. 23. 13:57
# 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 |