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')
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')