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' }]
후
{% endfor %}
을 추가 한 것을 당신이 개 목록,'admin_time_stats'와'all_tabletadmins'를 부탁해 같은? – wholevinski확실한 질문을 편집하여 추가했습니다. –
else 블록에있는 '
답변
당신은 당신의 예를 게시 할 수있는
</tr>
태그출처
2017-11-27 14:24:48
관련 문제