Opened 7 years ago

Closed 7 years ago

#27660 closed Bug (invalid)

clean() not called on ModelForm for UpdateView

Reported by: Benjamin von Deschwanden Owned by: nobody
Component: Forms Version: 1.10
Severity: Normal Keywords: ModelForm, UpdateView, clean()
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

I am using a ModelForm as the 'form' attribute of an UpdateView. Overriding the clean() method of the ModelForm does not work; the method does not seem to be called. The undesired behavior can be reconstructed as follows:

  • Set up new django project
  • Create view and form:
    class RouteUpdate(UpdateView):
        model = Route
        form_class = RouteForm

    class RouteForm(ModelForm):
        class Meta:
            model = Route
            fields = [...]

        def clean(self):
            cleaned_data = super(RouteForm, self).clean()
            print("This method will not be executed...")
            return cleaned_data

Change History (1)

comment:1 by Benjamin von Deschwanden, 7 years ago

Resolution: invalid
Status: newclosed
Note: See TracTickets for help on using tickets.
Back to Top