2011-06-07 51 views
0

我有一個應用程序,允許用戶創建一個項目的估計。估算包含基本的客戶信息(姓名,地址,電話號碼等)和我生成的自定義主鍵值。現在,我還有另外兩種模型可以列出估計的產品和勞動所需的勞動力。這兩個模型與外鍵的「主」估計模型相關聯。對於這兩個模型,我將使用內聯表單,因爲它們默認通過外鍵鏈接到另一個記錄。Django - 內聯表單和外鍵

我想知道是否有可能創建主要估計(基本數據)記錄在同一時間作爲兩個內聯表單?它似乎不起作用(嗯,我有麻煩讓它工作),因爲這兩個內嵌窗體集鏈接到的外鍵還不存在,因爲它也是只是被創建。

這是一個兩步過程更好:步驟1)創建&保存基本數據(從而創建可鏈接的主鍵)步驟2)添加產品和人工記錄鏈接他們的外鍵的主要記錄。這似乎是一個糟糕的UI設計(有兩個步驟)。

想法?

謝謝!

回答

0

我想知道是否有可能在兩個內聯表單的同時創建主估計(基本數據)記錄?

事實上,這是管理員(django.contrib.admin)爲內聯表單執行操作的方式。

如果您不想深入該代碼,可以嘗試使用transactions將所有數據庫更改捆綁在一起,以便在需要時將它們全部回滾。當然,這假定您的後端數據庫支持事務。

+0

有趣!我會看看管理員代碼。謝謝! – Garfonzo 2011-06-07 04:16:16