Excellent! Thanks a lot Anthony and Massimo.
It´s save my day, now all is working using request.get_vars.id instead of request.vars.id Christian. 2012/8/22 Anthony <[email protected]> > Yes. Note, web2py stores GET variables in request.get_vars and POST > variables in request.post_vars. It stores both GET and POST vars in > request.vars. If both get_vars and post_vars have variables with the same > name, it puts their values in a list within request.vars. Just change your > code to use request.get_vars.id instead of request.vars.id. > > Anthony > > On Wednesday, August 22, 2012 10:14:12 AM UTC-4, Massimo Di Pierro wrote: >> >> You have two id fields. One in request.get_vars.id (from the url) and >> one in request.post_vars.id (from the form submission). >> >> >> >> On Wednesday, 22 August 2012 08:51:38 UTC-5, Christian Espinoza wrote: >>> >>> When I submit the form, on request.vars.id exist this value: ['2', '2'] >>> >>> this is the problem, but I dont know why, Im sending the var from the >>> controller to it self with the 2 value only.. >>> >>> 'id' is a reserved function?? >>> >>> Christian. >>> >>> 2012/8/21 Anthony <[email protected]> >>> >>>> How is request.vars.id being set -- in the query string? What is its >>>> value when the form is created, and what is the value when submitted? >>>> >>>> On Tuesday, August 21, 2012 7:16:18 PM UTC-4, Christian Espinoza wrote: >>>>> >>>>> Hi Anthony, I was try with .select().first(), but I get a error in >>>>> the same way... >>>>> >>>>> The Error appears after I submit the form with the changes over the >>>>> field, the form for a id user works, the problem is when I submit it. >>>>> >>>>> Thanks. >>>>> Christian >>>>> >>>>> 2012/8/21 Anthony <[email protected]> >>>>> >>>>>> Also, note the .select().first() returns the first row or None if >>>>>> there are no results, so you don't have to test whether there are any >>>>>> records before selecting the first row. >>>>>> >>>>>> Anthony >>>>>> >>>>>> On Tuesday, August 21, 2012 6:58:47 PM UTC-4, rochacbruno wrote: >>>>>>> >>>>>>> You are getting an empty rows object >>>>>>> >>>>>>> >>>>>>> def change_membership(): >>>>>>> >>>>>>> if request.vars.id: >>>>>>> >>>>>>> row = db(db.auth_membership.us******er_id == request.vars.id >>>>>>> ).sele******ct() >>>>>>> if not row: >>>>>>> redirect(.........) >>>>>>> id = row[0].id >>>>>>> form = SQLFORM(db.auth_membership, >>>>>>> id, >>>>>>> fields=['group_id'], >>>>>>> _action=URL() >>>>>>> ) >>>>>>> if form.process().accepted: >>>>>>> ...redirect back to user list >>>>>>> >>>>>>> if form.errors: >>>>>>> response.flash = 'form has errors' >>>>>>> >>>>>>> return dict(form=form) >>>>>>> >>>>>>> also can be done with >>>>>>> >>>>>>> row = db(db.auth_membership.u******ser_id == request.vars.id).sel** >>>>>>> ****ect() or redirect(.....) >>>>>>> >>>>>>> >>>>>>> >>>>>>> *Bruno Cezar Rocha** - @rochacbruno* >>>>>>> [email protected] | Mobile: +55 (11) 99210-8821 >>>>>>> www.CursoDePython.com.br | www.rochacbruno.com.br >>>>>>> Blog: WEB APPS THAT WORTH A >>>>>>> TRY<http://rochacbruno.com.br/web-apps-that-worth-a-try/> >>>>>>> Get a signature like this. >>>>>>> <http://r1.wisestamp.com/r/landing?promo=18&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_18> >>>>>>> Click >>>>>>> here.<http://r1.wisestamp.com/r/landing?promo=18&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_18> >>>>>>> >>>>>>> >>>>>>> -- >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> -- >>>> >>>> >>>> >>>> >>> >>> -- > > > > --

