'Django form validation in views

I was wondering if it was possible to do form validation in django views. I have usecases where I have one view with 2 forms. Each forms has their own clean method and such, but what i can't do at the form level is to check if one value is present in the one form, do something else in the other form.

This is simple to check in a view, but I cant find a way to update the non_field_errors() list and raise a ValidationError in a view. I can of course raise a ValidationError in a view, but that doesn't return back to the form and display the error.

Is this possible?



Solution 1:[1]

Bit of a late answer, but you can use

form.add_error(<field>, <errormsg>)

to invalidate a form field from a view function.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 henrikstroem