Django - 为什么我得到TemplateSyntaxError?

App*_*rew 8 django django-templates pinax

我在Pinax项目中添加了一个新的应用程序django_colorbox.由于某种原因,以下代码抛出TemplateSystaxError: Invalid block tag: 'include_colorbox', expected 'endblock' or 'endblock extra_head'.

{% block extra_head %} <!-- Defined in base html template -->
    {% include_colorbox %} <!-- Simple tag defined in django_colorbox -->
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

差事简单标记的源代码是 - https://github.com/aljosa/django-colorbox/blob/master/django_colorbox/templatetags/colorbox_tags.py.

如果我可以在其中嵌入其他内置标记(例如blocktrans),block为什么不自定义简单标记?

Dan*_*man 27

您需要{% load colorbox_tags %}在每个模板中使用其中一个标记.

  • TIL.对于像我一样从谷歌来这里的其他人来说,当你想使用`{%static'somefile'%}时,这同样适用; 每个模板都必须包含`{%load staticfiles%}`,即使它扩展了已包含该模板的模板. (15认同)