Django REST Framework: определение классов синтаксического анализатора и рендеринга для viewsets.ViewSet @action на основе @action - PullRequest
0 голосов
/ 27 марта 2020

Мне было интересно ... Каков наилучший способ определения пользовательских / сделанных на заказ классов синтаксического анализатора и рендерера на основе действия за действием для 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):
        ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...