2013-07-03 34 views
1

我试图在继承StackedInline的类中显示不同的字段,具体取决于它是新的还是现有的实例(即添加或更改表单)。我知道在类继承ModelAdmin我可以覆盖 get_form方法来实现这一点,如描述here。看看django docs它不会说 get_formInlineModelAdmin选项下的共享功能。那么有没有办法让我显示不同的领域来添加和更改内联?我是新手。任何帮助是极大的赞赏。是否有一个与InlineModelAdmin等效的get_form方法?

回答

0

因为那些工作与formset。改为改写get_formset

+0

单击_add_调用'get_formset'。我尝试在'get_formset'内部进行日志记录,它只在加载页面时记录现有的内联。有关如何更改_add_上显示的字段的任何想法? – robert

+0

检查内联窗体集HTML。您将看到formset的隐藏形式具有prefix =“__ prefix__”,它被克隆,并且在单击* add *时替换前缀。 'get_formset'不需要再次调用。 要更改现有对象的字段,应该在返回formset之前更改'formset.forms'中具有'.instance.pk'的ModelForm实例。 – jpic

+0

你会不会碰巧有一些伪代码示例或代码示例只是躺在你身边?请... – robert

相关问题