Django REST Framework-具有表单

时间:2019-06-12 06:19:15

标签: django django-rest-framework

我正在使用Django和Django rest框架的最新版本。

我正在尝试为视图集创建一个详细动作,并且无法实现在Django rest框架上获取表单以传递额外的参数。实际上,如果我重写get_queryset,我通常可以传递额外的参数,但是我希望有一种形式来指示API用户哪些参数可用或不可用。所以我尝试重写get_serializer类,如果操作是“ export”但它不起作用(未调用)。在代码之后,我暂时不提供任何形式和参数。

@action(methods=['get'], detail=False, permission_classes=[IsAuthenticated, IsAdminUser], url_path='export', url_name='export')
def export(self, request, pk=None):
    dataset = SectorTypeResource().export(self.get_queryset())
    response = HttpResponse(dataset.csv, content_type='text/csv')
    response['Content-Disposition'] = 'attachment; filename="sector_types.csv"'
    return response

目标是不允许多种导出类型,并且不允许用户按示例日期进行过滤。

我的问题是:有可能实现这一目标,如果可以的话,该怎么做?

0 个答案:

没有答案