覆盖 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")
中详细记录了您要实现的目标
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")
我在覆盖 clean 方法时遇到问题。 在 ModelAdmin 中,我设置了自己的清理功能,
form = MyModelAdminForm
我不知道如何调用它的超级方法, 现在当有人没有填写其他要求的字段时 出现黄屏
class MyModelAdminForm(forms.ModelForm):
class Meta:
model = MyModel
fields = '__all__'
def clean(self):
if (myCond):
raise forms.ValidationError("Message")
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")