如何覆盖Django admin-created表单的id_valid()方法?

时间:2018-05-07 17:53:13

标签: python django

我正在研究一个研究项目的Django应用程序,并遇到了一个问题,我需要改变TabularInline的呈现方式,这解决了加载速度慢但从Django Admin表单中删除了功能的问题。我相信如果我可以覆盖表单的验证方式,我可以修复功能上的损失。然而,这是一个我不相信写的形式,由Django创建。它被称为SourceMaterial_peopleForm,它对应于数据库中的中间表。

我想知道是否有可能覆盖这个自动创建的表单的方法,如果是这样,我将如何去做呢?

感谢。

1 个答案:

答案 0 :(得分:0)

告诉管理员使用您的表单。

class MyForm(forms.ModelForm):
    def clean(self):
        .... validation logic ....

...

class MyInlineAdmin(admin.ModelAdmin):
    form = MyForm

请参阅the docs