Мне было интересно ... Каков наилучший способ определения пользовательских / сделанных на заказ классов синтаксического анализатора и рендерера на основе действия за действием для rest_framework.viewsets.ViewSet
класса?
Скажем, я обертываю обработчик метода с следующий @action
декоратор:
class SomeViewSet(viewsets.Viewset):
@action(detail=True, methods=['post'], permission_classes=[IsAdminOrIsSelf])
def process(self, request, *args, **kwargs):
...
Это так же просто, как добавить что-то вроде:
class SomeViewSet(viewsets.Viewset):
@action(
detail=True,
methods=['post'],
permission_classes=[IsAdminOrIsSelf],
renderer_classes=(PlainTextRenderer,),
parser_classes=(MultiPartParser,)
)
def process(self, request, *args, **kwargs):
...