APIView with Mixins

A snippet showing how to use mixins with APIView in DRF.


# views.py

from rest_framework import mixins, generics
from .models import Article
from .serializers import ArticleModelSerializer

class ArticleListCreate(mixins.ListModelMixin, mixins.CreateModelMixin, generics.GenericAPIView):
    queryset = Article.objects.all()
    serializer_class = ArticleModelSerializer

    def get(self, request, *args, **kwargs):
        return self.list(request, *args, **kwargs)

    def post(self, request, *args, **kwargs):
        return self.create(request, *args, **kwargs)
      
Explanation:
  • Mixins provide list/create behavior with minimal code.
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.