我想在管理员编辑对话框中创建/更新“子对象”。我有一个“CmsObject”模型,其中包含几个“CmsPageItem”对象(目前只会有一个固定的CmsPageItem,但将来会改变)。而不是让一个StackedInline
小部件控制布局,我想显示一个额外的textarea字段在change_form.html
页面的某处。在Django管理员编辑对话框中创建/更新子对象
扩展ModelAdmin对话框的推荐方法是什么? 我希望我需要在某处推送表单,或者在模板上下文中引入新值?
我想在管理员编辑对话框中创建/更新“子对象”。我有一个“CmsObject”模型,其中包含几个“CmsPageItem”对象(目前只会有一个固定的CmsPageItem,但将来会改变)。而不是让一个StackedInline
小部件控制布局,我想显示一个额外的textarea字段在change_form.html
页面的某处。在Django管理员编辑对话框中创建/更新子对象
扩展ModelAdmin对话框的推荐方法是什么? 我希望我需要在某处推送表单,或者在模板上下文中引入新值?
我最终决定自己实现整个视图。对于大多数简单对象来说,实现内联(使用自定义模板或不使用)就足够了。在这种情况下,我需要更多的控制权,所以我完全覆盖了整个add_view
和change_view
。
FeinCMS也为编辑器窗口执行此操作。
你看过TabularInlines了吗?这里有一个例子:http://docs.djangoproject.com/en/dev/intro/tutorial02/
你能澄清你的意思是由子对象? – zsquare 2010-11-01 22:41:12
@zsquare:好的,我已经更新了这个问题。 – vdboor 2010-11-02 00:02:01