У меня есть форма с 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, которые теперь позволяют прерывать циклы.
Обычно я бы разделил форму на две отдельные формы, но я хотел бы повторно использовать определение формы и в других шаблонах, поэтому я хотел бы хранить всю информацию вместе в одной форме.
Спасибо за ваш совет!