覆盖 clen 方法并在其中调用 super

Overriding clen method and call super in it

我在覆盖 clean 方法时遇到问题。 在 ModelAdmin 中,我设置了自己的清理功能,

form = MyModelAdminForm

我不知道如何调用它的超级方法, 现在当有人没有填写其他要求的字段时 出现黄屏

class MyModelAdminForm(forms.ModelForm):

class Meta:
    model = MyModel
    fields = '__all__'

def clean(self):

    if (myCond):
        raise forms.ValidationError("Message")

official docs.

中详细记录了您要实现的目标
class MyModelAdminForm(forms.ModelForm):

    class Meta:
        model = MyModel
        fields = '__all__'

    def clean(self):
        # get cleaned data first
        cleaned_data = super(MyModelAdminForm, self).clean()  # for python 2
        cleaned_data = super().clean()  # for python 3

        if myCond:
            raise forms.ValidationError("Message")