He creado un inclusion template tag personalizado que acepta un solo objeto de modelo Update
.Acceda a STATIC_URL desde dentro de una etiqueta de plantilla de inclusión personalizada
etiqueta de plantilla:
@register.inclusion_tag('update_line.html')
def update_line(update):
return {'update': update}
update_line.html:
<tr><td class="update">{{ update }}</td><td class="ack">
<img id="update-{{ update.pk }}" class="ack-img" src="{{ STATIC_URL }}img/acknowledge.png" alt="Acknowledge" /></td></tr>
El problema es que {{ STATIC_URL }}
no está disponible en mi plantilla etiqueta de plantilla inclusión, a pesar de que estoy usando el django.core.context_processors.static
procesador de contexto por lo que {{ STATIC_URL }}
está disponible para todas mis plantillas "normales" que no están siendo procesadas a través de i etiqueta de plantilla de exclusión.
¿Hay alguna manera de obtener el STATIC_URL
dentro de mi plantilla de etiqueta de plantilla de inclusión sin hacer algo desagradable como obtenerlo manualmente de la configuración y pasarlo explícitamente como una variable de contexto?
Supongo que esto se debe a que los procesadores de contexto no se aplican a las plantillas presentadas manualmente (o representadas mediante etiquetas de plantilla de inclusión). Hoy aprendí. – dgel
Con Django 1.7, también funciona usando '{% load static%}' – spg