Te sugerimos que revises esta solución en un ambiente controlado antes de pasarlo a producción, saludos.
Solución:
Funciona como se muestra a continuación (botón “Importar” en el lado derecho).
Django = 1.11
admin/change_list.html: agregue la URL con “admin:”. De lo contrario, no resolverá la URL.
% extends "admin/change_list.html" %
% load i18n admin_static %
% block object-tools-items %
block.super
Import
% endblock %
admin.py: agrega la URL de la plantilla personalizada
class ImportAdmin(admin.ModelAdmin):
change_list_template = 'admin/myapp/mymodel/change_list.html'
Django >1.8
settings.py: TEMPLATE_LOADERS en desuso. Configure las PLANTILLAS como se indica a continuación.
TEMPLATES = [
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': False,
'OPTIONS':
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
'loaders': [
'admin_tools.template_loaders.Loader',
('django.template.loaders.cached.Loader', [
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
]),
],
,
,
]
Podrás ver el botón junto a Add
botón en la parte superior de la página de la lista con el siguiente contenido.
% extends "admin/change_list.html" %
% load i18n admin_static %
% block object-tools-items %
block.super
Import
% endblock %
Sección de Reseñas y Valoraciones
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)