My application needs to validate data from a from beyond the  
validation of Fields done by django. So in my form handler, I check  
Form.is_valid, and if that returns true, then I do my own validation.  
In case of errors, I attach an error message to the field, e.g.

     self.form.fields['foobar'].errors = 'some error message'

And then I redisplay the form. But the error message doesn't show up,  
even though the template includes

     {{ form.foobar.errors }}

And through logging I have confirmed that the errors attribute of the  
field has been set, right before the render_to_response call  
containing the form. I'm guessing that this has something to do with  
the fact that the form already passed the is_valid check.

How can I force the form to become "invalid" again, once my own  
validation detects errors?

Jack Orenstein


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to