这里: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类相同,只是它包括了 .create() 和 .update() 的简单默认实现。”
1)假设有一个 Viewset UserViewSet
和路由 user
以及序列化器 UserSerializer
。如果我向 /user/
发送 POST
请求,那么它会调用 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
< p >如果我向/user/
发送一个POST
请求,UserSerializer
的create()
是否仍会被调用?