视图函数views
from rest_framework.generics import ListCreateAPIView
class PoemFourAPI(ListCreateAPIView):
poems = Poem.objects.all()
queryset = poems
serializer_class = PoemNewSerializer
只写短短三行然后在urls中完成路由分发即可实现get post请求的处理返回
ListCreateAPIView 类
class ListCreateAPIView(mixins.ListModelMixin,
mixins.CreateModelMixin,
GenericAPIView):
"""
Concrete view for listing a queryset or creating a model instance.
"""
def get(self, request, *args, **kwargs):
return self.list(request, *args, **kwargs)
def post(self, request, *args, **kwargs):
return self.create(request, *args, **kwargs)
可以看出ListCreateAPIView 实现了 get post 方法 继承了三个类 而GenericAPIView类继承了APIView 在之上APIView继承 常规python 的View 。
因此