Rest Framework - Mixin

from rest_framework import mixins

class GoodsListView(mixins.ListModelMixin, generics.GenericAPIView):
    """
    商品列表页
    """
    qs = Goods.objects.all()
    serializer_class = GoodsSerializer

    def get(self, requerst, *args, **kwargs):
        return self.list(requerst, *args, **kwargs)  # 这个list方法是在ListModelMixin中

如果不写def get(self, requerst, *args, **kwargs):, 那么就不允许GET方法。

看源码的话:


Rest Framework - Mixin_第1张图片
图片.png

所以我们可以直接继承与ListAPIView

你可能感兴趣的:(Rest Framework - Mixin)