【发布时间】:2017-01-24 02:50:20
【问题描述】:
我想为创建操作(帖子)设置权限。而且我不知道怎么做。
这是我的代码:
在权限.py中
class IsAdmin(permissions.BasePermission):
def has_object_permission(self, request, view, category):
if request.user.role == "admin":
return request.user.role == "admin"
return False
在视图中
类 CategoryViewSet(viewsets.ModelViewSet):
queryset = Category.objects.all()
serializer_class = CategorySerializer
def get_permissions(self):
if self.request.method in permissions.SAFE_METHODS:
return (permissions.DjangoModelPermissions(),)
return (permissions.IsAuthenticated(), IsAdmin(),)
【问题讨论】:
标签: python django rest django-rest-framework