There is a fall-through here if `form.is_valid()` fails.  It redisplays the edit form with some django-generated error messages. 

Incidentally, this is why splitting into views.py and actions.py might not be the best--you'll see the duplicated code in this path