Saltar al contenido

Agregar botón personalizado al panel de administración de django

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).

ingrese la descripción de la imagen aquí

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)



    Utiliza Nuestro Buscador

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *