2016-07-04 26 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%}'模板标签实际上会更好。我更新我的答案。 –