在這裏:http://www.django-rest-framework.org/api-guide/viewsets/#modelviewset它表示「ModelViewSet類提供的操作是.list(),.retrieve(),.create(),.update(),.partial_update()和.destroy()。」它說:「ModelSerializer類與普通的Serializer類相同,不同之處在於:它包含.create()和.update()的簡單默認實現。」Viewsets`create()`和`update()`和一個序列化器`create()`和`update()`有什麼區別?
1)假設有一個Viewset UserViewSet
和路由器user
和串行器UserSerializer
。如果我發送POST
到/user/
它是否叫UserViewSet
的create()
或UserSerializer
的create()
?
2)假設UserViewSet
有此權限:
class NoCreate(permissions.BasePermission):
"""
No one can create this object.
"""
message = 'You do not have permission to complete the action you are trying to perform.'
def has_permission(self, request, view):
if view.action == "create":
return False
return True
是否UserSerializer
的create()
如果我發送一個POST
到/user/
仍然可以叫什麼名字?