2017-04-06 92 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")