为什么django_表2会两次呈现同一个表?
我正在使用django_表2创建一些表。我的应用程序名为“director”,我有一个基本模板,然后是从中继承的子模板。代码主要按照预期工作——子模板正确地继承了父模板的divs和stuff,样式正确,但是子模板第二次也输出了相同的表,这次没有父模板的样式。我一辈子都不明白为什么会生成第二个表 这是基本模板为什么django_表2会两次呈现同一个表?,django,django-tables2,Django,Django Tables2,我正在使用django_表2创建一些表。我的应用程序名为“director”,我有一个基本模板,然后是从中继承的子模板。代码主要按照预期工作——子模板正确地继承了父模板的divs和stuff,样式正确,但是子模板第二次也输出了相同的表,这次没有父模板的样式。我一辈子都不明白为什么会生成第二个表 这是基本模板 #director_table.html {% block content %} <div class="container"> <div class="row">
#director_table.html
{% block content %}
<div class="container">
<div class="row">
<div class="col-lg-12 mb-4 mt-4">
<div class="card h-100">
<div class="card-header">List</div>
<div class="card-body">
<h4 class="card-title"></h4>
<h6 class="card-subtitle"></h6>
{% block table_stuff %}
{% endblock %}
</div>
</div>
</div>
</div>
</div>
{% endblock %}
编辑
如果我注释掉{%render\u table table%}行,则得到0个表,而不是2个。解决了它。解决方案是将css/引导程序划分为更多的块 父模板:
{% block content %}
{% block top %}
<div class="container">
<div class="row">
<div class="col-lg-12 mb-4 mt-4">
<div class="card h-100">
<div class="card-header">List</div>
<div class="card-body">
<h4 class="card-title"></h4>
<h6 class="card-subtitle"></h6>
{% endblock %}
{% block table_stuff %}
{% endblock %}
{% block bottom %}
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% endblock %}
这给出了预期的结果。
{% block content %}
{% block top %}
<div class="container">
<div class="row">
<div class="col-lg-12 mb-4 mt-4">
<div class="card h-100">
<div class="card-header">List</div>
<div class="card-body">
<h4 class="card-title"></h4>
<h6 class="card-subtitle"></h6>
{% endblock %}
{% block table_stuff %}
{% endblock %}
{% block bottom %}
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% endblock %}
{% extends 'director/director_table.html' %}
{% load render_table from django_tables2 %}
{% block content %}
{% block top %}
{{ block.super }}
{% endblock %}
{% block table_stuff %}
{% render_table table %}
{% endblock %}
{% block bottom %}
{{block.super}}
{% endblock %}
{% endblock %}