2016-07-04 17 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, 

は、私は最初の2つが同じラインと次の他の二つにする必要があります。痛みを伴うだろう現在の項目と一回の反復で次の項目を取得しよう

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

{% 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 2回の反復で一度だけ<br/>タグをレンダリングします書く、ひどく読むこと、そして維持するのが難しい。

+0

ありがとうございました!私はエラーが発生します:残りの部分を解析できませんでした: '%'から '%'これはなぜ起こっているか考えてください。私は見逃すことはできません}欠けている。 – user1919

+1

そうです、モジュラス演算子が存在しないように見えます。作成することもできますが、実際には '{%cycle%}'テンプレートタグを使用する方が良いでしょう。私は自分の答えを更新する。 –

関連する問題