Django ¿Cómo pasar variables personalizadas al contexto para usar en la plantilla de administración personalizada? -- django campo con templates campo con admin campo con extends campo con django-context camp Relacionados El problema

Django how to pass custom variables to context to use in custom admin template?


45
vote

problema

Español

Estoy extendiendo a cambios_list.html y necesito generar una variable definida en la configuración.py.

¿Cómo paso esa variable particular en el contexto de la plantilla de administración personalizada?

Original en ingles

I am extending change_list.html and I need to output a variable defined in settings.py.

How do I pass that particular variable into the custom admin template context?

              

Lista de respuestas

84
 
vote
vote
La mejor respuesta
 
  class MyModelAdmin(admin.ModelAdmin):     ...     def changelist_view(self, request, extra_context=None):         extra_context = extra_context or {}         extra_context['some_var'] = 'This is what I want to show'         return super(MyModelAdmin, self).changelist_view(request, extra_context=extra_context)   

Ver: HTTPS: //docs.djangoproject. com / es / dev / ref / contrib / admin / # django.contrib.admin.modeladmin.changelist_view

 
class MyModelAdmin(admin.ModelAdmin):     ...     def changelist_view(self, request, extra_context=None):         extra_context = extra_context or {}         extra_context['some_var'] = 'This is what I want to show'         return super(MyModelAdmin, self).changelist_view(request, extra_context=extra_context) 

See: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.changelist_view

 
 

Relacionados problema

1  ¿Cómo paso los datos de perfil de usuario con contexto extra en vistas genéricas basadas en la clase?  ( How do i pass user profile data with extra context in class based generic views ) 
Tengo modelo: class Schedule(models.Model): begins_at = models.DateTimeField() instructor = models.ForeignKey(User) Perfil de usuario: class...

5  Acceso a la variable global en la vista usando el procesador de contexto en Django  ( Accessing global variable in view using context processor in django ) 
Suponiendo que tengo un procesador de contexto: def title(request): return {'titles': 'mytitle'} Puedo acceder a esta variable en la plantilla como ...

1  El procesador de contexto personalizado de Django se llama dos veces por solicitud  ( Django custom context processor being called twice per request ) 
He creado un simple procesador de contexto personalizado que necesita ser ejecutado Una vez por solicitud. Después de poner en algunos ganchos de tala, encont...

4  ¿Cómo se pueden saber mis puntos de vista de Django qué plantilla para prestar, o si regresar a JSON?  ( How can my django views know which template to render or whether to return json ) 
Se puede acceder a nuestro sitio desde un navegador completo, desde los navegadores móviles y desde una aplicación personalizada de iPhone. Dado que la lógica...

3  Marco de mensajes Django no funciona en la bucle de plantilla  ( Django messages framework not working in template loop ) 
Recientemente actualizé a Django 1.3 y quiero comenzar a usar el sistema de mensajes. He agregado mi middleware, los procesadores de contexto de la plantill...

1  Django ImportError Sin módulo llamado 'Catalog.Context_Processors'  ( Django importerror no module named catalog context processors ) 
Soy un principiante de Django y me encuentro con un problema con Django context_processors. Quiero usar un conjunto de querys en toda mi plantilla para genera...

-2  ¿Cómo recibir el contexto para la plantilla de base Django?  ( How to recieve context to base template django ) 
Tengo plantilla de base de base.html y página.html y página2.html, quien extiende la base.html Página.HTML {% extends 'base.html' %} Page2.HTML {%...

2  Los campos de formulario de Django no mostrarán  ( Django form fields will not display ) 
Estoy siguiendo el tutorial de Django Fundamentals en la escuela de códigos y he hecho bastante bien comprensivo, siguiéndolo, y descubriendo mis propios prob...

0  Manera correcta de recuperar los valores de middleware  ( Proper way to retrieve middleware values ) 
Estoy tratando de recuperar algunos tiempos de carga por vista y mostrarlo en la página. Para hacerlo, estoy usando un middleware y un 9988777663 , pero no...

4  ¿Cómo paso el contexto a una plantilla sin especificarlo en todas las vistas?  ( How do i pass context to a template without actually specifying it in all views ) 
Tengo algunas vistas y todas funcionan bien y todas las plantillas de uso que extienden una plantilla de base que emite el HTML básico, el encabezado, el pie ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos