URL personalizado de exportación para la función de encabezados de exportación.
Tengo esto en mis recursos:
def exportar (self, queryset = None, * args, ** kwargs):
datos = super (). Exportar (queryset, args, kwargs)
return tablib.Dataset (encabezados = datos.encabezados)
Exporta solo los campos de encabezado para los archivos. Quiero vincularlo solo a un botón:
pero considerando que la exportación personalizada está dentro de mi recurso de modelo, también se aplica al botón de exportación.
Este es mi template personalizado:
¿Cómo lo agrego solo al botón de la plantilla? ¿Algo como una nueva URL?
{% Extiende ‘admin / change_list.html’%}
{% Load static%}
{% Carga i18n%}
{% Block object-tools%}
{{ baseURL | json_script: & quot;base-url & quot;}}
{{ TypeplateType | json_script: & quot;template-type & quot;}}
También puede hacer clic en ID para copiar al portapapeles
{% Endblock%}
davy.ai
Puedes agregar una nueva URL al botón de la plantilla añadiendo una etiqueta
con la URL de tu exportación personalizada. Por ejemplo:
Luego, en tu recurso de modelo, puedes verificar el parámetro
custom_export
y usar tu exportación personalizada si está presente: