Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python GenericAPIView中的嵌套操作_Python_Django_Django Rest Framework - Fatal编程技术网

Python GenericAPIView中的嵌套操作

Python GenericAPIView中的嵌套操作,python,django,django-rest-framework,Python,Django,Django Rest Framework,如何在django rest框架的GenericAPIView中创建新的嵌套路由 用于启用API URL,如“报告/任务/导出\u excel” 视图集 网址 你没有 @action仅适用于ViewSet,genericpiewset,ModelViewSet,所有这些都可以在rest\u框架中找到。viewsets谢谢,我更改了包含通用API视图的viewsets.genericpiew。此外,我还将“get”函数替换为“list”,这是ViewSet中的get处理程序请求 class T

如何在django rest框架的GenericAPIView中创建新的嵌套路由 用于启用API URL,如“报告/任务/导出\u excel”

视图集
网址
你没有


@action
仅适用于
ViewSet
genericpiewset
ModelViewSet
,所有这些都可以在
rest\u框架中找到。viewsets

谢谢,我更改了包含通用API视图的viewsets.genericpiew。此外,我还将“get”函数替换为“list”,这是ViewSet中的get处理程序请求
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")
urlpatterns = [
    url(r'^', include(router.urls)),
    url(r'^report/tasks/', TaskReportViewSet.as_view()),
]