django admin - 导出为csv

Joh*_*ohn 6 django django-admin

我使用以下Django Snippet将admin change_list页面的结果导出到csv http://djangosnippets.org/snippets/790/

我有这个工作,但目前我只能导出它导出list_display变量中定义的字段.

该函数接受一个列表(命名为fields,见下文)作为一个变量,它定义了你想要导出的字段,但我无法弄清楚如何将它传递给函数.这是因为使用不包含fields变量的url模式调用该函数.

def admin_list_export(request, model_name, app_label, queryset=None, fields=None, list_display=True): 
Run Code Online (Sandbox Code Playgroud)

Ber*_*ant 3

您应该能够将参数传递给 url 定义中的函数

(r'^admin/(?P<app_label>[\d\w]+)/(?P<model_name>[\d\w]+)/csv/',\    
 'util.csv_view.admin_list_export', {'fields': ['myfield1', 'myfield2']}),
Run Code Online (Sandbox Code Playgroud)

您还可以传递list_display = False给该函数,它将忽略list_displayModelAdmin 上的设置并使用模型具有的所有字段!