Django - 为什么我会遇到TemplateSyntaxError错误?

8

我在我的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 %}

errand简单标签的源代码可以在以下链接中找到 - https://github.com/aljosa/django-colorbox/blob/master/django_colorbox/templatetags/colorbox_tags.py
如果我可以在block标签中嵌入其他内置标签(例如blocktrans),那么为什么不能嵌入自定义简单标签呢?
1个回答

27

在使用任何一个标签的模板中,您需要加入{% load colorbox_tags %}


15
对于像我一样从谷歌搜索进入这里的人,需要了解的是,当您想要使用{% static 'somefile' %}时,这同样适用;每个模板都必须包含{% load staticfiles %},即使它继承了已经包含该指令的模板。 - chucksmash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接