在这里: http: //www.django-rest-framework.org/api-guide/viewsets/#modelviewset它说“ModelViewSet 类提供的操作是 .list()、.retrieve()、.create() 、.update()、.partial_update() 和 .destroy()。”
在这里: http: //www.django-rest-framework.org/api-guide/serializers/#modelserializer它说“ModelSerializer 类与常规 Serializer 类相同,除了:它包括 .创建()和更新()。”
1)假设有一个 ViewsetUserViewSet
和 routeruser
和 serializer UserSerializer
。如果我发送POST
到/user/
它会调用UserViewSet
'screate()
还是 the UserSerializer
's 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
's还会被调用吗?create()
POST
/user/