我的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
。但是,这将禁用对内联模型的所有表单记录的删除。