1

私がこれを持っている場合:

class Image(models.Model):
    user = models.ForeignKey(User)

誰からでもGETできるリソースを作成するにはどうすればよいですか。ただし、PUTはとrequest.user同じ場合にのみ使用できimage.userますか?

4

1 に答える 1

2

modelviewsetが使用する権限を作成します

class CreatorPermissions(BasePermission):
    def has_permission(self, request, view):
        return request.method in permissions.SAFE_METHOD

    def has_object_permission(self, request, view, obj):
        return request.user.id == obj.user.id

class ImageViewSet(viewsets.ModelViewSet):
    model = Image
    serializer_class = ImageSerializer # you have to create this
    permission_classes = (CreatorPermissions,)
    queryset = Image.objects.all() 
于 2014-03-31T07:33:04.197 に答える