The update should be db(db.groupe.id==1).update(groupusers=[1,2])
or one of the following db.groupe[1].update_record(groupusers=[1,2]) db.groupe(1).update_record(groupusers=[1,2]) db.groupe(id=1).update_record(groupusers=[1,2]) db.groupe(db.groupe.id==1).update_record(groupusers=[1,2]) but NOT db.groupe(db.groupe.id==1).update(groupusers=[1,2]) On Jan 12, 3:22 pm, dederocks <dediro...@gmail.com> wrote: > I'm trying to update a 'list:reference' field programaticaly, but this > doesn't work so far. > > Say I have this model: > > db.define_table('person', Field('name')) > db.define_table('groupe',Field('groupname'), Field('groupusers', > 'list:reference person')) > > assume I have already entered three persons, with ids 1,2,3 and, also > defined a group with id=1 > > Then > db.groupe(db.groupe.id==1).update(groupusers=[1,2]) > > doesn't change the record. Does someone see what I'm doing wrong? > > Thanks in advance for any cue on this. > > Andre