【问题标题】:Django - Why am I getting TemplateSyntaxError?Django - 为什么我会收到 TemplateSyntaxError?
【发布时间】:2012-03-05 19:30:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: django django-templates pinax


    【解决方案1】:

    您需要在使用其中一个标签的每个模板中都有{% load colorbox_tags %}

    【讨论】:

    • TIL。对于像我一样从谷歌来到这里的任何其他人,当您想使用 {% static 'somefile' %} 时,这同样适用;每个模板都必须包含{% load staticfiles %},即使它扩展了一个已经包含它的模板。
    猜你喜欢
    • 2018-05-04
    • 2023-04-05
    • 2016-08-21
    • 2014-07-04
    • 2020-06-06
    • 2018-12-26
    • 2021-03-05
    • 2013-07-13
    相关资源
    最近更新 更多