在这里: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/
仍然可以叫什么名字?