私がこれを持っている場合:
class Image(models.Model):
user = models.ForeignKey(User)
誰からでもGETできるリソースを作成するにはどうすればよいですか。ただし、PUTはとrequest.user
同じ場合にのみ使用できimage.user
ますか?
私がこれを持っている場合:
class Image(models.Model):
user = models.ForeignKey(User)
誰からでもGETできるリソースを作成するにはどうすればよいですか。ただし、PUTはとrequest.user
同じ場合にのみ使用できimage.user
ますか?
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()