css - Override ModelForm is_valid function -
i want provide forms nicer feedback using css. i'm doing it's clean code matter. have many modelforms
, want of them behave in same way, thought there should way avoid duplicating code validation.
i have created new class overrides modelform
class modelformcss(forms.modelform): def is_valid(self): # run parent validation first valid = super(-->parentmodelform<--, self).is_valid() if not valid: f_name in self.errors: classes = self.fields[f_name].widget.attrs.get('class', '') if not "errors" in classes: classes += ' errors' self.fields[f_name].widget.attrs['class'] = classes return valid # return true
my problem lies in runing parent validation since don't know how parent form... isn't there way self
?
you've misunderstood how inheritance works in python. in super
method, must call current class:
valid = super(modelformcss, self).is_valid()
Comments
Post a Comment