ここでは:http://www.django-rest-framework.org/api-guide/viewsets/#modelviewset "ModelViewSetクラスによって提供されるアクションは、.list()、.retrieve()、.create()、.update()、.partial_update()、および.destroy()です。Viewsets `create()`と `update()`とシリアライザ `create()`と `update()`の違いは何ですか?
ここにはhttp://www.django-rest-framework.org/api-guide/serializers/#modelserializerと書かれています。「ModelSerializerクラスは、通常のシリアライザクラスと同じですが、.create()と.update()の単純なデフォルト実装が含まれています。ビューセットUserViewSet
ルータuser
及びシリアライザUserSerializer
があると仮定すると
1)。 POST
を/user/
に送信した場合はUserViewSet
のcreate()
またはUserSerializer
のcreate()
を呼び出しますか?
2)UserViewSet
がこの権限を持っていると仮定します。私は/user/
にPOST
を送信する場合
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()
まだ呼び出されますでしょうか?