2017-11-27 5 views
0

장고 템플릿에서 테이블을 사용하고 있습니다. 컨텍스트에서 두 개의 객체 배열을 템플릿에 전달했습니다. 두 개의 객체 배열을 반복 할 때 if 조건이 실패 할 때 문제가 발생합니다. 조건이 충족되지 않으면 이전 조건에 나중에 td의 값을 배치합니다. 그런 다음 조건을 충족시키지 않으면 빈 td를 제공하기 위해 else를 적용하려고했습니다. 그러나 else 조건으로 인해 모든 조건에서 처음 네 블록을 건너 뜁니다.테이블 데이터에 earror를 생성하는 django 템플릿 루핑

if 조건이 정해지지 않은 경우 td (테이블 데이터)에 공백을 먼저주고 싶습니다.

<table id="searchFilterNewAdmin" class="table table-striped table-bordered table-hover" > 
    <thead> 
     <tr role="row"> 
      <th class="sorting_asc" tabindex="0" aria-controls="dataTables-example" rowspan="1" colspan="1" aria-sort="ascending" aria-label="Rendering engine: activate to sort column descending">Admin Name</th> 
      <th class="sorting" tabindex="0" aria-controls="dataTables-example" rowspan="1" colspan="1" aria-label="Browser: activate to sort column ascending">Tablet No</th> 
      <th class="sorting" tabindex="0" aria-controls="dataTables-example" rowspan="1" colspan="1" aria-label="Platform(s): activate to sort column ascending">Region</th> 
      <th class="sorting" tabindex="0" aria-controls="dataTables-example" rowspan="1" colspan="1" aria-label="Engine version: activate to sort column ascending">Car Make</th> 
      <th class="sorting" tabindex="0" aria-controls="dataTables-example" rowspan="1" colspan="1" aria-label="CSS grade: activate to sort column ascending">Total Time(s)</th> 
      <th class="sorting" tabindex="0" aria-controls="dataTables-example" rowspan="1" colspan="1" aria-label="CSS grade: activate to sort column ascending">Last Opened</th> 
      <th class="sorting" tabindex="0" aria-controls="dataTables-example" rowspan="1" colspan="1" aria-label="CSS grade: activate to sort column ascending">No.of Clicks</th> 
      <th class="sorting" tabindex="0" aria-controls="dataTables-example" rowspan="1" colspan="1" aria-label="CSS grade: activate to sort column ascending">Average Time(s)</th> 
     </tr> 
    </thead> 
    <tbody> 
     {% for all in admin_time_stats %} 
      <tr> 
       {% for every in all_tabletadmins %} 
        {% if all.tablet_number == every.tablet_number %} 
         <td>{{ every.first_name }}</td> 
         <td>{{ every.tablet_number }}</td> 
         <td>{{ every.region }}</td> 
         <td>{{ every.car_year}}</td> 
        {% else %} 
         <td></td> 
         <td></td> 
         <td></td> 
         <td></td> 
        {% endif %} 
       {% endfor %} 
       <td>{{ all.total_time }}</td> 
       <td>{{ all.start_time }}</td> 
       <td>{{ all.no_of_clicks }}</td> 
       <td>{% widthratio all.total_time all.no_of_clicks 1 %}</td> 
      </tr> 
     {% endfor %} 
    </tbody> 
</table> 

admin_time_stats = [{'no_of_clicks': 15, 'tablet_number': 'tablet9', 'start_time': datetime.datetime(2017, 11, 24, 13, 57, 8, 64000, tzinfo=), 'total_time': 480}{'no_of_clicks': 1, 'tablet_number': 'tablet10', 'start_time': datetime.datetime(2017, 11, 8, 17, 18, 27, 389000, tzinfo=), 'total_time': 32}] 


all_tabletadmins = [{'tablet_number': 'tablet9', 'region': 'usa', 'car_year': '1991', 'admin_name': 'sam' }] 
+0

{% endfor %}을 추가 한 것을 당신이 개 목록,'admin_time_stats'와'all_tabletadmins'를 부탁해 같은? – wholevinski

+0

확실한 질문을 편집하여 추가했습니다. –

+0

else 블록에있는 ''을 삭제할 수 있습니까? 그렇다면 본질적으로 아무런 문제가 없습니까? – wholevinski

답변

0

당신은 당신의 예를 게시 할 수있는 </tr> 태그