【发布时间】:2019-06-23 15:13:18
【问题描述】:
我想使用装饰器为 ModelViewset 类的不同方法添加不同的权限。
我试过了:
class abcd(viewsets.ModelViewSet):
@permission_classes(IsAuthenticated,))
def list(self, request, format=None):
try:
@permission_classes(CustomPermission,))
def create(self, request, format=None):
try:
但它不起作用。
我也尝试使用@method_decorator。那也没用。
我知道我们可以通过以下方式进行:
def get_permissions(self):
if self.action == 'create':
return [IsAuthenticated(), ]
return super(abcd, self).get_permissions()
但我想知道我们是否可以使用 Django Rest 框架的装饰器来实现这一点。
【问题讨论】:
标签: django django-rest-framework django-views python-decorators django-permissions