mixins 翻译成中文 混入,组件中意思,在DRF中,针对对获取列表,检索,创建等操作,都有响应的mixin
class MerchantView(
generics.GenericAPIView,
mixins.ListModelMixin,
mixins.RetrieveModelMixin,
mixins.CreateModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin
):
queryset = Merchant.objects.all()
serializer_class = MerchantSerializer
def get(self,request,pk=None):
if pk:
return self.retrieve(request) # 查看单个
else:
return self.list(request) # 查看所有
# def perform_create(self, serializer):
# serializer.save(created=self.request.user)
def post(self,request):
return self.create(request)
def put(self,request,pk):
return self.update(request,pk)
def delete(self,request,pk):
return self.destroy(request,pk)