My errors in previews post: form['_action'] = URL(index') - my error - correct is> -> form['_action'] = URL('index') my_value - is mean -> URL('controller') #this can be controller or index or some value.
>From last Anthony replay I figure out why it can't work from view but how to resolve this in controller. this is my form definition in controller: def people(): form = crud.create(db.person,next=URL('people'),message=T("record created")) return dict(form = form) I try next example and all mentioned options: def people(): form = crud.create(db.person,next=URL('people'),message=T("record created")) form['_action'] = URL('index') return dict(form = form) but my action field in form is empty. - - Miroslav Gojic - - On Sun, Oct 16, 2011 at 16:09, Anthony <abasta...@gmail.com> wrote: > On Sunday, October 16, 2011 3:23:01 AM UTC-4, miroslavgojic wrote: >> >> I tray to put mentioned examples into controller after my form definition >> >> form['_action'] = URL(index') >> form.update(_action=URL('index')) >> form.attributes.update(_action=URL('index')) >> >> but it is not happened anything, > > What exactly happened? I assume this does change the form action as > expected, but then nothing happens when you submit the form? When you change > the form action, the form will get submitted to that action. If you submit > the form to 'index', then your 'index' function will have to process the > submitted form -- if there's no code in your 'index' function to do so, then > nothing will happen. In web2py, forms are typically self-submitting (i.e., > submitted to the action that generated them). Is there a reason you want to > submit the form to a different action? > >> >> and if I change my value I just get error >> >> form.update(_action=my_value) - this make error > > What is my_value? Is it a URL? > >> >> In view after beginning of form.custom.start I tray next similar code >> {{=form['_action'] = URL(index')}} > > I assume you mean form.custom.begin? Anyway, it will not work to change the > form action after that because form.custom.begin actually inserts the <form> > tag with the action specified -- so changing the action after will not > affect the way the form is serialized. > Anthony >