On Apr 7, 2007, at 11:19 PM, David K. Hess wrote: > > I was wondering if these changes might make sense and be useful: > > 1) Have Form.is_submitted check the request path to see if it > matches the form's action. > > 2) Add a new parameter to the Form constructor that allows you to > override the "_form_id" name for form tokens so you can manually > ensure they are all unique for a particular rendered page. > > My particular use case is submitting a form to a page where other > forms are being rendered but whose actions are at other URLs. The > _form_id field of the submitted form is conflicting with the > _form_id fields of the other forms. They behave as if the submitted > _form_id is theirs and all render "form already submitted" errors. > I use get_request().get_fields().clear() in judicious locations as > a workaround. The approach to this that we had in mind is to build each Form in the page with a different "prefix" keyword. This should prevent is_submitted() from ever being true for more than one Form in the page (per request). Would this approach work in your case?