原网址
ReadOnlyModelViewSet默认提供list和retrieve的方法
from rest_framework import viewsets
class UserViewSet(viewsets.ReadOnlyModelViewSet):
"""
This viewset automatically provides `list` and `retrieve` actions.
"""
queryset = User.objects.all()
serializer_class = UserSerializer
ModelViewSet默认提供list create/retrieve/update/destroy方法
class SnippetViewSet(viewsets.ModelViewSet):
"""
This viewset automatically provides `list`, `create`, `retrieve`,
`update` and `destroy` actions.
Additionally we also provide an extra `highlight` action.
"""
如果使用了viewset
get对应retrieve,patch对应partial_update
同样在viewset中用action装饰器特殊定义的方法可以在urls.py中用as_view中的方法映射
snippet_detail = SnippetViewSet.as_view({
'get': 'retrieve',
'put': 'update',
'patch': 'partial_update',
'delete': 'destroy'
})
quick_highlight = views.QuickViewSet.as_view({
'get': 'highlight'
})