django tables2 导出到 xlsx:如何使用 FBV 设置导出的文件名?

django tables2 export to xlsx: How to set exported filename using FBV?

Django==1.11.7
django-tables2==1.10.0
tablib==0.11.2

使用基于函数的视图,如何设置导出的文件名?

表 2 文档为基于 class 的视图提供了解决方案,但对于基于函数的视图并不清楚: http://django-tables2.readthedocs.io/en/latest/pages/export.html?highlight=function%20based%20views

上面提到了一个"export_name",但是这个需要在哪里设置呢?

试试这个:

def export_payment_list(request):
    _table = PaymentTable4Export(Payment.objects.all().order_by('-payment_date'))
    RequestConfig(request).configure(_table)

    exporter = TableExport('xlsx', _table)
    return exporter.response('table.{}'.format('xlsx'), filename='my_test')

...导致错误:

Exception Type: TypeError
Exception Value:    
response() got multiple values for argument 'filename'

感谢您的帮助

看起来 response() 的第一个参数是文件名。

如果您希望文件名为 my_test.xlsx,请尝试:

return exporter.response(filename='my_test.xlsx')