Django admin inlines - 如何从 create/update 表单中删除空记录
Django admin inlines - how to remove empty records from create/update form
我正在使用 StackedInline 在我的 Django 管理表单中添加相关对象(一对多关系)。问题是它在创建新对象时默认呈现三个空的内联表单,如本例所示:
我想要的是只呈现“添加”按钮,因为相关对象非常罕见,以至于大多数记录都没有这些(或至少没有单个空记录),而且我的相关对象比图片上的一个。它应该看起来像这个例子:
我该怎么做?
自己找到了答案。
在 admin.py 中,我这样定义内联并将额外参数设置为 null:
class OfficerAdmin(admin.StackedInline):
model = Officer
extra = 0
如果我想要一个默认的空内联,我设置 extra=1 等等
我正在使用 StackedInline 在我的 Django 管理表单中添加相关对象(一对多关系)。问题是它在创建新对象时默认呈现三个空的内联表单,如本例所示:
我想要的是只呈现“添加”按钮,因为相关对象非常罕见,以至于大多数记录都没有这些(或至少没有单个空记录),而且我的相关对象比图片上的一个。它应该看起来像这个例子:
我该怎么做?
自己找到了答案。
在 admin.py 中,我这样定义内联并将额外参数设置为 null:
class OfficerAdmin(admin.StackedInline):
model = Officer
extra = 0
如果我想要一个默认的空内联,我设置 extra=1 等等