У меня есть форма с n полями. Первые 4 поля должны отображаться по-другому в моем шаблоне, чем остальные формы. Поэтому мне было интересно, могу ли я каким-то образом зациклить первые 4 поля, завершить цикл и продолжить зацикливание на остальных полях позже в шаблоне.
<table>
{% for field in form %}
{% if forloop.counter == 4 <<< Break here >>>%}
<tr>
<td> {{ field.label_tag }} </td>
<td> {{ field }} </td>
</tr>
{% endfor %}
</table>
.... Different code ....
<table>
{% for field in form %} <<< Continue here >>>
<tr>
<td> {{ field.label_tag }} </td>
<td> {{ field }} </td>
</tr>
{% endfor %}
</table>
Я нашел этот код , но мне было интересно, смогу ли я по-другому структурировать шаблон или я пропустил некоторые новые изменения в Django 1.3, которые теперь позволяют разрывать циклы.
Обычно я разделяю форму на две отдельные формы, но я хотел бы повторно использовать определение формы и в других шаблонах, поэтому я хотел бы сохранить всю информацию вместе в одной форме.
Спасибо за ваш совет!