django admin - 导出为csv

时间:2010-11-22 12:12:40

标签: django django-admin

我使用以下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): 

1 个答案:

答案 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设置,并使用该模型的所有字段!