0 简介:介绍ModelViewSet基本使用规则
1 views引用以及初始化
from rest_framework.viewsets import ModelViewSet
class SubscriberViewSet(ModelViewSet):
queryset = Subscriber.objects.all() //需要授予queryset,必须是这个
serializer_class = SubscriberSerializer//需要赋予实例化类对象
2 url编写
url(r'info/$', views.dbView.as_view({'get': 'list','post':'create'}) //创建和查询列表
url(r'info/(?P<pk>\d+)/$',views.BookDetailView.as_view({'get': 'retrieve', 'put':'update','delete':'destroy'}))//更新删除和重试]
1 method方法对应相应的类函数
2 两种不同操作目标对应两种类型URL,因为更新删除和具体查找需要下一级
3 ?P<pk>\d+ 类似于 pk=num
3 进行测试
请注意 原生只支持post get方法
测试 http://wwww/api/ 测试get/post
测试 http://wwww/api/pknum/ 测试删除和更新和条件查找
4 总结
1 ModelViewSet封装了很多特性,满足了基本的增删查改需求,建议使用
2 网上也有人分析了其源代码,可以具体观察封装原理