Hello, Is there a better way of doing this :
def bunch_update_with_multi_form(): form0=None form1=None form3=None form4=None form5=None form6=None form7=None form8=None form9=None form10=None form11=None form12=None form13=None form14=None form15=None form16=None form17=None form18=None form19=None form20=None form21=None form22=None form23=None form24=None form25=None form26=None form27=None form28=None form29=None form30=None form_num = 0 for i in rows: globals()['form%s'%form_num] = SQLFORM(db[request.args(0)]) for f in db[request.args(0)].fields: if globals()['form%s'%form_num] != None: globals()['form%s'%form_num].vars[f] = i[request.args(0)][f] if globals()['form%s'%form_num] != None: if globals()['form%s'%form_num].process().accepted: response.flash = '...' elif globals()['form%s'%form_num].errors: response.flash = 'form has errors' form_num+=1 return dict(table=table,form0=form0,form1=form1,form2=form2,form3=form3,form4=form4,form5=form5,form6=form6,form7=form7,form8=form8,form9=form9,form10=form10,form11=form11,form12=form12,form13=form13,form14=form14) When using web2py shell I don't have any problem to execute my loops, but in app I am getting only one correct form on 14... I read in the book that SQLFORM is creating it on unique form identifier but there is no example about that... Should I user SQLFORM in view (put my loop there) to make it works : Thanks Richard