我使用以下Django代码段将admin change_list页面的结果导出到csv http://djangosnippets.org/snippets/790/
我有这个工作,但目前我只能导出它导出list_display
变量中定义的字段。
该函数接受一个列表(名为fields
,见下文)作为一个变量,它定义了您要导出的字段但我无法弄清楚如何将其传递给函数。这是因为使用不包含字段变量的url模式调用该函数。
def admin_list_export(request, model_name, app_label, queryset=None, fields=None, list_display=True):
答案 0 :(得分:3)
您应该能够pass parameters to the function in the url definition:
(r'^admin/(?P<app_label>[\d\w]+)/(?P<model_name>[\d\w]+)/csv/',\
'util.csv_view.admin_list_export', {'fields': ['myfield1', 'myfield2']}),
您也可以将list_display = False
传递给该函数,它将忽略ModelAdmin上的list_display
设置,并使用该模型的所有字段!