【问题标题】:howto add custom form into django administrator page inlines如何将自定义表单添加到 django 管理页面内联
【发布时间】:2011-12-29 03:00:53
【问题描述】:

我可以将一个表单放入我在 forms.py 中定义的 Django 管理员页面吗? 我也可以将此表单放入 Django 管理员页面的模型内联吗?

明确地说,这就是我所说的内联:

class AnswerInline(admin.StackedInline):
  ...

【问题讨论】:

  • 要定义自己的formset,看stackoverflow.com/questions/877723/…
  • 有没有我可以参考的简单资源,以便了解一般在何处以及如何使用表单。 Django 文档现在对我来说有点神秘。

标签: django django-models django-admin django-forms


【解决方案1】:

是的,有点复杂,但是the docs are actually clear here

InlineModelAdmin.form
form 的值默认为 ModelForm。这是传递给 inlineformset_factory 为这个内联创建表单集时。

因此,创建您的表单类,然后在内联中引用它,如下所示:

class MyForm(forms.ModelForm):
    …

class AnswerInLine(admin.StackedInline):
    form = MyForm

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 2016-10-12
    • 1970-01-01
    • 2010-11-23
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多