Python GenericAPIView中的嵌套操作
如何在django rest框架的GenericAPIView中创建新的嵌套路由 用于启用API URL,如“报告/任务/导出\u excel” 视图集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
网址
你没有
@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()),
]