2013-03-07 81 views
2

我正在使用表單並且希望每個表單都生成以顯示每個唯一表單的編號標題。因此,如果我生成5個表單,我希望在表單字段之前顯示「表單1」,「表單2」,...「表單5」之前的文本標籤。django - 爲表單中的表單添加自定義標題

我如何:

  1. 這樣一個普通的信息文本標籤創建於形式的空間?
  2. 爲每個表單設置標題(我假設在模板中)?

謝謝!

回答

3

可以使用forloop.counter將標籤貼在模板中的每個表格前,東西如下

<form method="post" action=""> 
    {{ formset.management_form }} 
    <table> 
     {% for form in formset %} 
     <label> Form - {{forloop.counter}} </label> 
     {{ form }} 
     {% endfor %} 
    </table> 
</form> 
0

我意識到the docs給予解決。您可以在Layout訪問{{forloop.counter}}和使用HTML通用佈局元素創建一個標籤:

請注意,您仍然可以使用一個輔助(在這種情況下,我們使用的是 助手用於構建該formset的形式)。 這裏的主要區別在於輔助屬性應用於表單結構 而佈局應用於表單集的表單。渲染表單集 注入佈局呈現一些額外的背景下,這樣就可以做這樣的事情 :

HTML(「{%如果forloop.first%}消息只顯示在第一種形式一個formset表單列表的 {% endif%}「,Fieldset(」Item {{forloop.counter }}「,'field-1',[]]