2010-11-22 8 views
6

として、私はこの作業を持っているが、現在私はそれが定義されているフィールドをエクスポートするために取得することができますhttp://djangosnippets.org/snippets/790/Djangoの管理 - 輸出CSV

をCSVする管理change_listページの結果をエクスポートするには、次のDjangoのスニペットを使用しています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設定を無視し、モデルが持っているすべてのフィールドを使用します!