django - 如何将自定义表单添加到 django 管理页面内联

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

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

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

class AnswerInline(admin.StackedInline):
  ...

最佳答案

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

InlineModelAdmin.form
The value for form defaults to ModelForm. This is what is passed through to inlineformset_factory when creating the formset for this inline.

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

class MyForm(forms.ModelForm):
    …

class AnswerInLine(admin.StackedInline):
    form = MyForm

关于django - 如何将自定义表单添加到 django 管理页面内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130048/

相关文章:

python - 如何更改pip命令的安装路径?如何使用 pip 命令设置安装包的默认 python 目录

python - 地理名称数据库(城市、兴趣点)

python - Django 中的关系字段

python - 如何在 django 管理界面中更改默认字体?

Django 管理员 : How can I override a model verbose_name?

django - 如何使用 ExpressionWrapper 注释具有今天和 DateField 之间差异的查询集

django - 创建模型实例时未设置BooleanField默认值

python - 使用 Django South 处理大型项目的迁移是否安全

python - Django 管理中的富文本编辑器 - 隐藏更改列表中的 HTML 标记

django - 如何创建一个带有 RadioSelect 字段的 Django 表单,并且禁用了一些按钮?