I must add that the below code are working when as a normal function that means def myfunc(): rows = db(db.table.id>0).select() dummy = [] for r in rows: if some_condition: r.item=False dummy.append(r) else: dummy.append(r) return dummy is OK
But @service.json def myfunc(): rows = db(db.table.id>0).select() dummy = [] for r in rows: if some_condition: r.item=False dummy.append(r) else: dummy.append(r) return dummy is NOT OK On Tuesday, August 21, 2012 10:37:56 PM UTC+8, lyn2py wrote: > > When I perform: > > rows = db(db.table.id>0).select() > return rows > > It is OK > > But when I perform: > rows = db(db.table.id>0).select() > dummy = [] > for r in rows: > if some_condition: > r.item=False > dummy.append(r) > else: > dummy.append(r) > return dummy > > I get the not serializable error. What am I doing wrong? > --