2010-10-14 121 views
4

我想添加自定義按鈕附近的「添加模型名稱」。當我點擊新創建的按鈕時,我想顯示一個自定義表單,我可以從選擇框中選擇一個模型。當我點擊保存時,我想保存這個模型,並有機會參數,所以這是一個'添加',但沒有再次選擇所有選項。我給一個明顯的例子:Django管理添加自定義按鍵+自定義表單

我有一個模型的名字「書」。我第一次創建一個新的書籍,我有一個'添加書'的表格,我必須填寫完整的表格。所以,我有這本書與主鍵= Book_1_1但現在我想添加第二本書,這是同一本書的第1次但是版本改變了,所以我希望有一個新的書,但我不想選擇所有項目了在標準的'添加圖書'表單中,我想要的東西就像我點擊創建新的實例 - >我可以從其中的所有圖書對象的選擇框中選擇1本書,當我'保存'這個新的實例該書得到生成。此實例具有以下主鍵:Book_1_2。我知道如何保存這個,但我不知道如何改變管理網站來做到這一點。我需要兩兩件事:

1)添加一個按鈕「新實例」近「Add_model_name」 2)提供一個形式的所有模型名稱對象的選擇框,當我點擊保存,我想檢索對象與我可以修改一些東西以將其保存爲「新書」。

任何想法?

UPDATE我已經添加了'新'按鈕,但就像我現在可以看到,而不是url = add,我必須在管理中創建一個新的url,像add_instance等。有人有任何文檔在這?

問候, 海恩

回答

1

製作它的方式太辛苦自己。只是這樣做:

class MyModelAdmin(admin.ModelAdmin): 
    # Other stuff here 
    save_as = True 

現在你可以打開你的書的條目,改變一切都是不同的,點擊「另存爲新」,它會創建一個新的書籍與資料,而不是覆蓋其他。