2010-08-10 22 views
2

formset.empty_form非常適合用於生成可在我的JS中使用的空白表單。但是,一旦表格被髮布,empty_form突然包含錯誤消息,它奇蹟般地忘記了它的所有初始值。這是爲什麼?爲什麼formset.empty_form包含錯誤並忘記初始值?

相反,我必須這樣做愚蠢的黑客獲得一個實際上空單

empty_form = MyFormSet().empty_form 

不管是否有後的數據。我甚至不能只是

myformset.empty_form = MyFormSet().empty_form 

覆蓋它,因爲它會拋出這個愚蠢的錯誤消息

不能設置屬性

回答

0

在我看來是,formset.empty_form旨在服務根據傳遞給formset的參數extra=n需要顯示多餘的空表單,並且不能滿足您在這些地方顯示儘可能多的空表單的目的。

生成的新表格需要有一個與表格進展類似的漸進式ID。如果沒有實際的表單集數據和表單數量的計數,.empty_form將如何知道相應的ID。

+1

其實,我的目的正是它的目的:http://docs.djangoproject.com/en/dev/topics/forms/formsets/#empty-form它留下'__prefix__'來代替ID,這樣您可以很容易地找到並用適當的ID替換它。 – mpen 2010-08-10 22:50:14

相關問題