什麼是Django水平呈現formset的方式,即每個表單一行? as_table方法垂直生成多個表單(使用標籤)。我需要表格行中的表單字段(每個表單一行),標籤應該在最上面。我沒有看到任何東西。這是由於某種原因而不鼓勵嗎?Django formset中的水平(每行)表格
我應該澄清,我實際上想要表,因爲我將使用的UI表小部件。那張桌子上應該有標籤。
所以我期望的結構是:
<table>
<thead>
<tr><th>column1</th><th>column2</th></tr>
</thead>
<tbody>
<tr><td>form1.value1</td><td>form1.value2</td></tr>
...
</tbody>
</table>
是的,這是它。放入模板是一個冗長的事情。有了這麼冗長的東西,你會希望它可以像as_table一樣的方法,或者你想有能力用參數調用模板(而不僅僅是包含它們)。我真的很驚訝,像Django這樣成熟的東西沒有這個框。 – kmt 2010-02-10 04:10:38
我通常將其作爲通用模板添加(保存爲formset_table.html),然後對於每個通過{%include「formset_table.html」%}的formset模板,但我同意它會很好,它可以呈現爲內置方法。 – Dave 2010-02-10 16:01:14
我最終也這樣做了。而且因爲我有一個包含多個這樣的表單的頁面,我最終使用with標籤對它進行了參數化。 – kmt 2010-02-10 20:35:40