在这里: 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/