2014-02-26 95 views
0

字典是否有任何可能的方法來創建一個表單與像一個或多個元素:創建一個HTML形式在Django

<form action="{% url "foo" %}" method="POST"> 
    <div id="report_item"> 
     <input type="text" name="dontknow"> 
     <input type="date" name="dontknow"> 
    </div> 
    <div id="report_item"> 
     <input type="text" name="dontknow"> 
     <input type="date" name="dontknow"> 
    </div> 
</form> 

而要擺脫這種形式如下的字典:

{data: 
    {1: { 
     text: 'bla', date: '2014-03-02' 
    }, 
    {2: { 
     text: 'second text', date: '2014-03-01' 
    } 
} 

回答

0

不完全,但你可能想看看formsets。這給了你一系列重複的形式,你可以通過迭代通過模板輸出。一旦您驗證了POST數據,如果您確實需要字典,則可以執行類似操作:

data = {i: form.cleaned_data for i, form in enumerate(formset.forms)} 
+0

鏈接已死亡。 – roy