2010-02-05 79 views
3

我真的希望這不是一個重複:我無法找到任何東西,但可能只是意味着我不擅長搜索:)Django modelform:是否可以在線添加相關模型?

我有一個Django應用程序,工作人員已經在使用管理應用對...而言,管理目的。
我還創建了一個特定的模式快速數據錄入頁面,大幅創建通過降低基本模板內的ModelForm,讓我有:

  • 自定義字段
  • 自定義部件
  • 的JavaScript客戶端 - 端驗證(服務器端驗證當然也存在)
  • 當然我的頁面佈局。

...用最少的努力;我知道管理頁面可以定製以獲得所有這些東西,但由於我有這些需求一個操作(插入)在一個模型,這顯然是獲勝的解決方案。

問題出在這個模型有兩個ForeignKey到應用程序中的其他模型。
默認情況下,modelform會將select與相關模型實例進行渲染:是否可以在我的Form/ModelForm中使用添加相關模型的實例,方式與Django admin默認情況下相同?或者我應該使用Django管理員來做這件事嗎?

這是專供編輯人員使用的,當他們說他們不想在兩頁之間往返時,我真的可以理解他們。

回答

2

那麼,由於管理員是用Django自己編寫的,所以可以在你自己的代碼中做任何你可以在Django中做的事情。我想你只需要閱讀documentation on inline formsets

+0

由於多種原因,內聯表單不是解決方案。 1)他們給你編輯原始模型的能力,而不是相反! 2)他們只是選擇添加新的項目,而不是選擇現有的項目 – Agos 2010-02-05 22:48:03

+0

@Agos - 廣告1.不nescesarly - 您可以將readonly_fields屬性添加到內聯管理員。 – bx2 2010-10-13 23:40:10

相關問題