Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 341
espenhogbakk Avatar asked Feb 24 '26 11:02

espenhogbakk


1 Answers

You can Pass the first form to second form's __init__ and check in clean or clean_xxx methods whatever you wish to check.

like image 155
Anurag Uniyal Avatar answered Feb 26 '26 00:02

Anurag Uniyal