2012-05-27 333 views
1

我需要一個小的幫助..我循環在db中的對象,並呈現所有對象模板,迄今如此好。但我想要的是,每個呈現的html名稱字段都應該有不同的名稱,以便我可以參考後面的所有名稱。我的代碼是這樣的:python,創建動態的html名稱值..

{% for p in products %} 
     <input type="number" name="name1" value="{{p.arg1}}" size="12"/> 
      <input type="number" name="name2" value="{{p-arg2}}" size="12"/> 
{% endfor %} 

,但如果我在DB 4點的對象,那麼我將在模板8個渲染輸入字段,但他們都將有「名」的值名1NAME2,是可以動態創建8名不同的名字,這樣我可以指代所有這些在我看來再次...

感謝

回答

2

使用forloop.counter變量

{% for p in products %} 
    <input type="number" name="name-{{forloop.counter}}-arg1" value="{{p.arg1}}" size="12"/> 
    <input type="number" name="name-{{forloop.counter}}-arg2" value="{{p.arg2}}" size="12"/> 
{% endfor %} 

forloop.counter是單索引的。也有forloop.counter0索引 開始於0.

你確定那django formsets不是你需要的嗎?

+0

完美的解決方案,我不知道。現在我明白了。大!非常感謝.. Django formset實際上是更清潔的解決方案。無論如何,這也是工作.. :)。再次感謝你 – doniyor