【问题标题】:Is there a get_form method equivalent for InlineModelAdmin?是否有与 InlineModelAdmin 等效的 get_form 方法?
【发布时间】:2013-07-03 06:33:58
【问题描述】:

我试图在继承 StackedInline 的类中显示不同的字段,具体取决于它是新实例还是现有实例(即添加或更改表单)。我知道在继承 ModelAdmin 的类中,我可以重写 get_form 方法来实现这一点,如 here 所述。查看django docs 并没有说get_formInlineModelAdmin 选项 下的共享功能。那么有没有办法让我在内联中显示不同的字段以进行添加和更改?我是新手。非常感谢任何帮助。

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    因为它们适用于表单集。改为覆盖 get_formset

    【讨论】:

    • 点击添加会调用get_formset。我尝试在get_formset 内登录,它只在页面加载时记录现有内联。关于如何更改 add 上显示的字段的任何想法?
    • 检查内联表单集 HTML。您将看到表单集的隐藏表单具有前缀="prefix",它被克隆,并且在单击add 时替换了前缀。 get_formset 不需要再次调用。要更改现有对象的字段,您应该在返回表单集之前更改 formset.forms 中具有 .instance.pk 的 ModelForm 实例。
    • 你不会碰巧有一些伪代码示例或代码示例就在身边吧?请...
    猜你喜欢
    • 2017-11-09
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多