2017-04-06 4 views
0

깨끗한 메서드를 오버하는 데 문제가 있습니다. 난 내 자신의 청소 기능을 설정 ModelAdmin에서 ,clen 메서드를 재정의하고 super 메서드를 호출하십시오.

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")