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

use*_*154 6 django django-models django-forms django-admin

我可以在Django Administrator页面中获取一个表单,我在forms.py中定义了吗?我可以将此表单转换为Django Administrator页面的模型内联吗?

要清楚,这就是我所说的内联:

class AnswerInline(admin.StackedInline):
  ...
Run Code Online (Sandbox Code Playgroud)

Jor*_*ter 5

是的,它有点复杂,但文档实际上是清楚的:

InlineModelAdmin.form
表单的值默认为ModelForm.这是在为此内联创建formset时传递给inlineformset_factory的内容.

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

class MyForm(forms.ModelForm):
    …

class AnswerInLine(admin.StackedInLine):
    form = MyForm
Run Code Online (Sandbox Code Playgroud)