Django Block Heritage

时间:2018-03-24 20:10:39

标签: django templates include block super

我正在尝试修改部分{% block contentLeft%}。 但是,我不能仅改变这一部分。当我使用{{super}}时,我得到完整的块,但我无法改变它。

我无法编辑块中的块。

我使用了包含,我尝试删除正文的块标记但是我无法修改标记contentLeftcontentCentercontentRight

我也想在管理页面中更改模块的名称,你有什么想法吗?我更改了模型的名称,但我无法更改"应用程序"

的名称

默认值它不是一个好的解决方案(我发布样本例子)



{% extends "base.html" %}
{% block title %}Ma page Date{% endblock %}

{% block body %}
  {{ block.super }}
  {% block contentLeft %}
    essai
  {% endblock %}
  {% block contentCenter %}
    centre
  {% endblock %}

  {% block contentRight %}
  droite
  {% endblock %}


{% endblock %}






{% load static %}
{% block body %}
  <body>
    {% block header %}
    {% include 'header.html' %}
    {% endblock %}

    <div class="container-fluid">
      <div class="row">
        <div class="col-md-2">
          {% block contentLeft %} Toto1 {% endblock %}
        </div>
        <div class="col-md-8">
          {% block contentCenter %} Toto2 {% endblock %}
        </div>
        <div class="col-md-2">
          {% block contentRight %} Toto3 {% endblock %}
        </div>
      </div>
    </div>

    {% block footer %}
      {% include 'footer.html' %}
    {% endblock %}

    <script src="{% static 'js/jquery-3.2.1.min.js' %}"></script>
    <script src="{% static 'js/bootstrap.js' %}"></script>
    <script src="{% static 'js/popper.min.js' %}"></script>
    <script src="{% static 'js/mdb.js' %}"></script>
  </body>
{% endblock %}
&#13;
&#13;
&#13;

&#13;
&#13;
<!DOCTYPE html>
<html lang="fr">

{% block head %}
  {% include 'head.html' %}
{% endblock %}

{% block body %}
  {% include 'body.html' %}
{% endblock %}

</html>
&#13;
&#13;
&#13;

0 个答案:

没有答案