2012-03-05 17 views
8

Ho incluso una nuova app django_colorbox nel mio progetto Pinax. Per qualche motivo il seguente codice lancia TemplateSystaxError: Invalid block tag: 'include_colorbox', expected 'endblock' or 'endblock extra_head'.Django - Perché ottengo TemplateSyntaxError?

{% block extra_head %} <!-- Defined in base html template --> 
    {% include_colorbox %} <!-- Simple tag defined in django_colorbox --> 
{% endblock %} 

Il codice sorgente per il tag di semplice incarico è - https://github.com/aljosa/django-colorbox/blob/master/django_colorbox/templatetags/colorbox_tags.py.

Se è possibile incorporare altri tag incorporati (ad esempio blocktrans) all'interno di block perché non i tag semplici personalizzati?

risposta

27

È necessario disporre di {% load colorbox_tags %} in ogni modello in cui si utilizza uno dei tag.

+1

Oops! Django mi ha fuorviato con il suo errore. – AppleGrew

+15

TIL. Per chiunque altro provenga da google come ho fatto io, questo si applica altrettanto facilmente quando si vuole usare '{% static 'somefile'%}'; ogni template deve contenere '{% load staticfiles%}' anche se estende un template che già lo contiene. – chucksmash

+0

Grazie a @IamChuckB – Ethereal

Problemi correlati