Sorry, the **dict() isn't really needed -- you can just do: form.element('form').update(_class='no_trap', action=URL('default','create_fvte')) Actually, in the URL() call above, you might be better off doing 'create_fvte.html' to ensure it doesn't use the .load extension, which would then propagate to the redirect (unless you explicitly specify .hmtl in the redirect). Anthony
On Wednesday, June 29, 2011 6:02:42 PM UTC-4, Anthony wrote: > Try this: > > form = crud.create(db[table]) > form.element('form').update(**dict(_class='no_trap', > action=URL('default','create_fvte'))) > > > The _class='no_trap' should turn off the trapping of the form, and the > action=URL('default','create_fvte') should ensure that the untrapped form > gets submitted back to the create_fvte function rather than the parent page > (i.e., the index function). Because the form will not be submitted via ajax, > the redirect should work as usual and reload the entire page. > > Anthony >