我有一個帶有n個域的表單。前四個字段應該以不同的方式顯示在我的模板中,然後是表單的其餘部分。因此,我想知道是否可以以某種方式循環播放前四個字段,結束循環並在模板中稍後繼續循環播放其餘字段。Django/Python:在Django模板中循環選定的表單域
<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>
我發現this code但我想知道如果我能結構的模板不同,或者如果我錯過了在Django 1.3的一些新變化,允許環的斷裂了。
通常情況下,我會分裂形式在兩個不同的形式,但我想重用在其他模板的形式定義爲好,所以我想以某種形式保持在一起的所有信息。
謝謝您的建議!
的工作?我試過你的解決方案,但不適用於我。但是我改進了一次代碼片段{%for field in form.visible_fields | slice:「:4」%}''併爲我工作。 –