2010-11-01 35 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

相关问题