【发布时间】:2023-01-19 22:52:41
【问题描述】:
在此代码中,只有帖子的作者可以编辑他的帖子,但是如何让帖子的作者只能看到他的帖子?
from rest_framework import permissions
class IsAuthorOrReadOnly(permissions.BasePermission):
def has_permission(self, request, view):
if request.user.is_authenticated:
return True
return False
def has_object_permission(self, request, view, obj):
if request.method in permissions.SAFE_METHODS:
return True
return obj.author == request.user
请添加指向有用阅读材料的链接
我的意见.py:
class TaskList(generics.ListCreateAPIView):
# permission_classes = (IsAuthorOrReadOnly,)
queryset = Task.objects.all()
serializer_class = TaskSerializer
class TaskDetail(generics.RetrieveUpdateDestroyAPIView):
# permission_classes = (IsAuthorOrReadOnly,)
queryset = Task.objects.all()
serializer_class = TaskSerializer
【问题讨论】:
标签: python-3.x django django-rest-framework django-views django-rest-framework-permissions