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. --