Я хочу добавить разные разрешения для разных методов класса 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 Framework.