2017-04-06 95 views
0

我有过度清理方法的问题。 在的ModelAdmin我有了自己的清洁功能,覆盖clen方法和超级调用

form = MyModelAdminForm 

我不知道如何在它超级方法, 调用在现在,当有人不填写其他所需领域 出现黄屏

class MyModelAdminForm(forms.ModelForm): 

class Meta: 
    model = MyModel 
    fields = '__all__' 

def clean(self): 

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

回答

0

您试图实现的内容在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")