2016-07-04 60 views
1

同一行我循環和撕心裂肺Django的形式的領域表單字段:我怎樣才能呈現在Django模板

 {% for field in form_empty_layer.visible_fields %} 
     {{ field | as_bootstrap }} </br> 
     {% endfor %} 

是否有在Django的方式不僅可以獲得這是場目前迭代,但也是一個後? 而且,然後繼續迭代?我需要把字段放在同一行。 所以,如果例如我有以下字段:

field_1_a, field_1_b,field_2_a, field_2_b, 

我需要前兩個是在同一直線上,並在接下來的另外兩個。

{% for field in form_empty_layer.visible_fields %} 
    {% cycle False True as even_row silent %} 
    {{ field|as_bootstrap }}{% if even_row %}<br/>{% endif %} 
{% endfor %} 

或者:

回答

1

使用{% cycle %} template tag在兩個迭代渲染<br/>標籤只有一次

{% for field in form_empty_layer.visible_fields %} 
    {{ field|as_bootstrap }}{% cycle "" "<br/>" %} 
{% endfor %} 

試圖讓當前項,並在一個迭代的下一個項目將是痛苦的寫,可怕的閱讀和難以維護。

+0

謝謝!我收到一個錯誤:無法解析餘數:'%'來自'%'任何想法爲什麼會發生這種情況。我看不到任何}失蹤。 – user1919

+1

你說得對,它看起來像模數運算符不存在。你可以創建它,但使用'{%cycle%}'模板標籤實際上會更好。我更新我的答案。 –