Generic View - 참고자료
DRF 에서 제공하는 기본적인 CRUD(Create, Retrieve, Update, Delete)
from rest_framework.generics import ListAPIView
from .models import MyModel
from .serializers import MyModelSerializer
class MyModelListView(ListAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
from rest_framework.generics import CreateAPIView
from .models import MyModel
from .serializers import MyModelSerializer
class MyModelCreateView(CreateAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
from rest_framework.generics import UpdateAPIView
from .models import MyModel
from .serializers import MyModelSerializer
class MyModelUpdateView(UpdateAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
from rest_framework.generics import DestroyAPIView
from .models import MyModel
class MyModelDeleteView(DestroyAPIView):
queryset = MyModel.objects.all()
from rest_framework.generics import RetrieveAPIView
from .models import MyModel
from .serializers import MyModelSerializer
class MyModelDetailView(RetrieveAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
ListCreateAPIViewfrom rest_framework.generics import ListCreateAPIView
from .models import MyModel
from .serializers import MyModelSerializer
class MyModelListCreateView(ListCreateAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
from rest_framework.generics import RetrieveUpdateAPIView
from .models import MyModel
from .serializers import MyModelSerializer
class MyModelDetailUpdateView(RetrieveUpdateAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
from rest_framework.generics import RetrieveDestroyAPIView
from .models import MyModel
class MyModelDetailDeleteView(RetrieveDestroyAPIView):
queryset = MyModel.objects.all()
from rest_framework.generics import RetrieveUpdateDestroyAPIView
from .models import MyModel
from .serializers import MyModelSerializer
class MyModelDetailView(RetrieveUpdateDestroyAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
GenericAPIView + Mixins = ConcreteAPIViewclass PostListAPIView(ListModelMixin, GenericAPIView):
queryset = Post.objects.all()
serializer_class = PostSerializer
def get(self, request):
return self.list(request)









