2012-03-29 54 views
4

在Django Admin中,我想使用當前記錄中的數據填充外鍵記錄的字段,當單擊在下拉列表旁邊添加(+)按鈕。Django管理員:當我點擊外鍵旁邊的添加按鈕(+)時,想要預先填充一些字段

例如,我正在查看具有a,b和c以及外鍵Y的字段的X實例。 Y也具有a,b和c字段,因此當我單擊「添加「按鈕,我希望新的Y實例的a,b和c字段用來自X實例的值填充。

顯然這些字段不會預填充,如果我只是去「添加新的Y」的管理員!

我已經搜索了一些無濟於事!

任何人都有成功?

(我使用Django 1.3與Python 2.6。我不認爲任何代碼片段都在這裏需要)

回答

5

對不起,可能有點爲時已晚,但我認爲這是管理員的回答

Django的支持URL PARAM。你可以這樣做

http://localhost/admin/app/model/add/?model_field=value 

那麼你可以添加外鍵與你的外鍵名稱和值與ID替換model_field。希望這對其他人有所幫助:D

+1

您的意思是:'{%url admin:app_model_add%}?model_field = {{myobject.id}}';)如果您控制創建鏈接的位置, – 2014-01-03 15:59:52

0

所以你寧願有一個名爲「添加新的Y」即插入另一個額外的按鈕用X中的數據排成Y?

然後覆蓋X上的save()方法,以便每次調用時都向Y中插入一行。

相關問題