Django admin inlines - 如何从创建/更新表单中删除空记录

Mar*_*nko 1 django django-admin

我正在使用 StackedInline 在 Django 管理表单中添加相关对象(关系是一对多)。问题是,在创建新对象时,它默认呈现三个空的内联表单,如下例所示:

在此输入图像描述

我想要的是仅渲染“添加”按钮,因为相关对象非常罕见,以至于大多数记录都没有这些(或至少单个空记录),并且我的相关对象比图片上的对象大得多。它应该类似于这个例子:

在此输入图像描述

我怎样才能做到这一点?

Mar*_*nko 6

我自己找到了答案。

在 admin.py 中,我像这样定义内联,并将额外参数设置为 null:

class OfficerAdmin(admin.StackedInline):
    model = Officer
    extra = 0
Run Code Online (Sandbox Code Playgroud)

如果我想要一个默认的空内联,我设置 extra=1 等。