2010-11-01 61 views
0

我想在管理員編輯對話框中創建/更新「子對象」。我有一個「CmsObject」模型,其中包含幾個「CmsPageItem」對象(目前只會有一個固定的CmsPageItem,但將來會改變)。而不是讓一個StackedInline小部件控制佈局,我想顯示一個額外的textarea字段在change_form.html頁面的某處。在Django管理員編輯對話框中創建/更新子對象

擴展ModelAdmin對話框的推薦方法是什麼? 我希望我需要在某處推送表單,或者在模板上下文中引入新值?

+0

你能澄清你的意思是由子對象? – zsquare 2010-11-01 22:41:12

+0

@zsquare:好的,我已經更新了這個問題。 – vdboor 2010-11-02 00:02:01

回答

0

我最終決定自己實現整個視圖。對於大多數簡單對象來說,實現內聯(使用自定義模板或不使用)就足夠了。在這種情況下,我需要更多的控制權,所以我完全覆蓋了整個add_viewchange_view

FeinCMS也爲編輯器窗口執行此操作。

0

你看過TabularInlines了嗎?這裏有一個例子:http://docs.djangoproject.com/en/dev/intro/tutorial02/

+0

我見過它,但那不是我正在尋找的東西。我想對TabularInline給我的定位有更多的控制。 – vdboor 2010-11-02 14:57:32

+1

然後您將不得不編輯模板和/或表單集。 Django-cms有一個類似的模型佈局。你可以看看他們是如何實現這一點的。 – zsquare 2010-11-02 17:42:32

相關問題