2017-11-15 4 views
0

일부 테이블을 생성하기 위해 django_tables2를 사용하고 있습니다. 내 애플 리케이션은 '이사'라고하고 나는 기본 템플릿을 누른 다음 그것으로부터 상속 하위 템플릿. 코드는 대개 예상대로 작동합니다. 하위 템플릿이 divss를 상속하고 부모로부터 물건을 올바르게 상속 받았으며 스타일이 올바르지 만이 경우 자식이 두 번째로 동일한 테이블을 출력합니다. 이번에는 부모로부터 스타일을 지정하지 않고이 테이블을 다시 출력합니다. 나는 두 번째 테이블이 왜 생겨나는지 알 수 없다.django_tables2가 같은 테이블을 두 번 렌더링하는 이유는 무엇입니까?

다음은 기본 템플릿입니다.

#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_table 테이블 %} 줄을 주석으로 경우

{% extends 'director/director_table.html' %} 
    {% load render_table from django_tables2 %} 
    {% block content %} 
    {{ block.super }} 

     {% block table_stuff %} 
      {% render_table table %} 
     {% endblock %} 

    {% endblock %} 

enter image description here

편집

후 나는 그것을 해결 0 표,하지 2.

답변

0

를 얻을. 해결책은 css/bootstrap 항목을 다른 블록으로 나누는 것이 었습니다.

부모 템플릿 :

{% 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 %} 

이 예상 된 결과를 제공합니다. enter image description here