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')