私のDjangoテンプレートのリストを反復するとき、最後のアイテムの 'type'値が現在の値と等しい場合、 itemのループの 'type'値に含まれていますが、そのためのPython構文はDjangoテンプレートでは許可されていないようです。私は{{forloop.counter}}を使うことができますが、特定のインデックスのリストから項目を取得するためにそのカウンタを使用することはできません。Django - djangoテンプレートのiterableからアイテムを取得する
HTML
{% for repair in repairs %}
{% if repairs[{{ forloop.counter - 1}}].type == repair.type %}<div class="col-sm-12" style="border-top: 1px solid grey; border-bottom: 1px solid grey;"><h2>{{ repair.type }}</h2></div>{% endif %}
<div class="col-sm-6">
<label>
<input type="checkbox" name="{{ repair }}">
{{ repair }}</label>
</div>
{% endfor %}
かも
{% for index, repair in enumerate(repairs) %}
{% if repairs[index - 1].type == repair.type%}<div class="col-sm-12" style="border-top: 1px solid grey; border-bottom: 1px solid grey;"><h2>{{ repair.type }}</h2></div>{% endif %}
<div class="col-sm-6">
<label>
<input type="checkbox" name="{{ repair }}">
{{ repair }}</label>
</div>
{% endfor %}
/1.9/howto/custom-template-tags/ –
私の知る限り、Djangoのテンプレート構文は 'list [index]'をサポートせず、代わりに 'list.index'をサポートしています。 – Justin