有没有办法使用Django将子文件中的代码块用于另一个子文件?

时间:2016-01-05 12:49:01

标签: html django

base.html文件:

<html>
  <body>
    {% block content %}
  </body>
</html>

child1.html:

{% extends "base.html" %}

{% block content %}
{% block upperDisplay %}
{% endblock %}

child2.html:

{% extends "base.html" %}

{% block content %}
..code for child2 to base
{% end block%}

child11.html(child1的孩子):

{% extends "child1.html" %}

{% block upperDisplay %}
 ..code for child11 to child1
{ %end block% } 

Child12:

{% extends "child1.html" %}

{% block upperDisplay %}
<div>
  <table>
    .... some code ..
  </table>
  {% block legend %}
  <div>
     .. some code ..
  </div>
  {% end block %}
</div>
{% end block %}

我希望在child1.html,child11.html中使用{% block legend %}

你能告诉我怎么做Django吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

将其分隔在另一个文件中然后包含它。

<强> legend_template.html

{% block legend %}
  <div>
     ..some code..
  </div>
{% end block %}

现在在其他孩子中:

{% include "legend_template.html" %}