Taking a break for dinner, and implementing a similar solution using only
the widgets, did the trick.
I understand... je pense.
In the process method of my form class:
...
if request.form and not request.form.has_key('submit'):
return self.render(request, 'edit_details')