2009-08-12 91 views
6

this Django Doc解釋瞭如何創建一個允許您編輯屬於特定作者的書籍的formset。沒有實例的Django Formset

我想要做的是:創建一個formset,允許您添加屬於新作者的新書...將書籍及其作者添加到同一個表單集中。

你能輕點一下嗎?謝謝。

回答

8

當您爲初始顯示實例化窗體和窗體集時,您不需要提供實例 - 因此您只需獲取空白窗體。

當您在POST中傳遞數據時,可以先執行表單,保存它並獲取實例。然後,您可以將該實例傳遞給formset,以便正確保存相關對象。

+1

謝謝,燈: 如果request.method == 「POST」: bookform = BookForm(request.POST) B = bookform .save(提交=假) b.save() 表單集= PadreFormSet( request.POST,request.FILES,instance = b) if formset.is_valid(): formset.save() 它爲我工作,謝謝! – panchicore 2009-08-13 02:53:59

0

這取決於您是自己做,還是使用內置管理員。

如果您使用管理員,則可以使用inlines

如果你在自己的應用程序中這樣做,那取決於你。創建一個新表格,其中包含新的authorbook的字段。當用戶提交表單時,創建新記錄是您的工作。