2010-11-22 114 views
6

我使用下面的Django的片段導出管理change_list頁面的結果導出到CSV http://djangosnippets.org/snippets/790/Django管理 - 導出爲CSV

我有這個工作,但目前我只能得到它的出口被定義的字段在list_display變量中。

該函數接受一個列表(命名爲fields,見下文)作爲一個變量,它定義了您想要導出哪些字段,但我無法弄清楚如何將此函數傳遞給函數。這是因爲使用不包含字段變量的url模式來調用函數。

def admin_list_export(request, model_name, app_label, queryset=None, fields=None, list_display=True): 

回答

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設置和使用各領域的模型!