Should become: for a in session.about: if a['Nav']['id <http://a.nav.id/>']==32 and a['NodeNav']['frontend']:
On Sunday, 29 July 2012 02:39:03 UTC-5, Annet wrote: > > Massimo, > > Thanks for your reply. > > You should not store rows in session. You can do session.rows = >> rows.as_list() and this is safer. You would be caching a list of >> dictionaries instead of a rows object. >> > > So, > > session.about=db((db.NodeNav.nodeID==session.id)&(db.NodeNav.navID== > db.Nav.id > )&(db.Nav.navbarID==ABOUTNAVBARID)).select(db.Nav.ALL,db.NodeNav.ALL,orderby=db.Nav.position) > > ... would become > > session.about=db((db.NodeNav.nodeID==session.id)&(db.NodeNav.navID== > db.Nav.id > )&(db.Nav.navbarID==ABOUTNAVBARID)).select(db.Nav.ALL,db.NodeNav.ALL,orderby=db.Nav.position).as_list() > > > What would > > for a in session.about: > if a.Nav.id==32 and a.NodeNav.frontend: > > ... become? > > > Kind regards, > > Annet. > --