Вложенное действие в GenericAPIView - PullRequest
0 голосов
/ 06 марта 2019

Как я могу создать новый вложенный маршрут в GenericAPIView в django rest framework для включения URL-адреса API, такого как 'report / tasks / export_excel'

Viewset


class TaskReportViewSet(generics.GenericAPIView):
    queryset = TiempoOperacion.objects.all()
    pagination_class = StandardResultsSetPagination
    serializer_class = TiempoOperacionSerializer

    def get(self, request):
    """
    Some code for 'get' request ...
    """

    @action(detail=False, methods=['GET'])
    def export_excel(self, request):
        sheet = excel.pe.Sheet([[1, 2],[3, 4]])
        return excel.make_response(sheet, "csv")

Urls


urlpatterns = [
    url(r'^', include(router.urls)),
    url(r'^report/tasks/', TaskReportViewSet.as_view()),
]

1 Ответ

1 голос
/ 06 марта 2019

Вы не.

@action предназначен только для ViewSet, GenericViewSet, ModelViewSet, все они найдены в rest_framework.viewsets.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...