Set django form as erroneous after is_valid()
django, django-forms
Solution
It is better to override the clean method for the field you are interested in and add your logic there. That way, you can output the appropriate error message as well.
Problem
I need to call an API function after validating a form with is_valid(). This API call can still throw exceptions which in turn may kind of invalidate a field in the form. How can I do that? I'm looking for something like that: ``` def smstrade(request): if request.method == "POST": form = SomeForm(request.POST) if form.is_valid(): try: api_call(...) except SomeException: form["field"].set_valid(False) ```