禁用删除内联表单Django Admin的特定记录

时间:2017-04-20 18:08:06

标签: python django django-forms django-admin

我的admin.py中有一个堆叠的内联表单:

class XYZInline(admin.TabularInline):

   model = XYZ
   readonly_fields = ['modify', 'approver_page']
   form = XYZForm
   extra = 0

我在admin.py上的另一个模型中初始化了它:

class SomeOhterModelAdmin(admin.ModelAdmin):
    inlines = [XYZInline]

我想要做的是在检查表单记录中某些输入的值后,在内联表单中禁用特定表单记录的“删除”复选框。如果某个输入值匹配,我们会停用该复选框,否则我们不会。我们应该怎么做?我们如何检查表单某些字段的输入值?

某些stackoverflow示例建议在表单初始化方法中添加self.can_delete=False。但是,这将禁用对内联模型的所有表单记录的删除。

0 个答案:

没有答案