2011-08-02 124 views
0

我希望能夠創建儘可能多的記錄,因爲用戶希望以單一形式創建數據庫表。Django一次創建多條記錄

例如,對於記錄所需的數據將會有一些輸入,並且在行的末尾會出現一個「+」按鈕,這會使輸入的新行出現。行數不應受到限制,並且當用戶單擊單個提交按鈕時,將插入所有記錄。

事情是:我不知道如何使一個新的行動態出現,我想我必須使用jQuery的,但我是一個新手:) 我不知道我怎麼可以遍歷所有動態添加的行。

如果有人能指出一個例子或者什麼的,它會爲我節省很多頭髮!

編輯:

按照此blog post我沒做到這一點。我最後一個問題是:當我嘗試一次插入多條記錄時,它保持最後一個很好,但之前的那些被認爲是空的。它告訴我,這些字段是必需的,我填寫它們並點擊保存,然後只保存它們。

也許我會問一個新的問題!

回答

1

從這裏開始:https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#model-formsets

我想我不得不使用jquery爲

這也能正常工作。

我不知道如何迭代所有動態添加的行。

您會在request.POST對象中獲得表單的所有字段(全部)。如果您使用formset,則將主要通過表單的clean()save()方法處理。

+0

好吧,我會盡快嘗試。你知道在formset中動態添加表單是否容易嗎? – Johanna

+0

所以我可以使用formset顯示多行。我不太明白的是我可以遍歷每一行來保存一條新記錄。如果我理解正確,那麼我使用的不是從我的模型繼承的常規formset,而是有點不同 – Johanna