2010-11-22 25 views
6

estoy usando el siguiente Django fragmentos de exportar los resultados de la página de administración change_list a CSV http://djangosnippets.org/snippets/790/Django admin - Exportar como CSV

tengo este trabajo pero en la actualidad sólo puedo conseguirlo para exportar los campos que están definidos en la variable list_display.

La función acepta una lista (denominada fields, ver a continuación) como una variable que define qué campos desea exportar pero no puedo encontrar la forma de pasarlo a la función. Esto se debe a que la función se llama utilizando el patrón de url que no incluye una variable de campos.

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

Respuesta

3

Usted debe ser capaz de 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']}), 

También puede pasar list_display = False a la función y los ignorará la configuración list_display en su ModelAdmin y utilizar todos los campos del modelo tiene!