【问题标题】:Avoiding django TemplateSyntaxError if {% block %} is in an if/else/endif?如果 {% block %} 在 if/else/endif 中,避免 django TemplateSyntaxError?
【发布时间】:2013-10-01 21:57:44
【问题描述】:

如果我在模板中放置了两次 {% block xxx %},我理解错误。但是有没有办法让 django 忽略这个错误:

{% if foo %}
   complex stuff...
   {% block content %}
   complex stuff...
{% else %}
   complex stuff...
   {% block content %}
   complex stuff...
{% endif %}

这会让我的代码更简洁。目前使用 Django 1.5,我得到 'TemplateSyntaxError 'block' tag with name 'content' 出现多次"。当然,在 if/else 中只能触发这些块中的一个。

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    您可以使用{% include "example.html" %}

    然后它本身包含{% block content %}{% endblock %}

    【讨论】:

      猜你喜欢
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多