如果{%block%}在if / else / endif中,请避免使用django TemplateSyntaxError?

时间:2013-09-26 04:53:20

标签: django django-templates

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

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

这会让我的代码更清晰。目前使用Django 1.5我得到'TemplateSyntaxError'块'标签,名称'content'不止一次出现“。当然,只有其中一个块可以在if / else中触发。

1 个答案:

答案 0 :(得分:0)

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

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