在 web2py 中,如何从给定 id 的行中查找行?

In web2py, how to find a row from rows given its id?

我有

query= (db.mytable.ref_other_table==other_table_id)
rows=db(query).select()

如何在知道记录 ID 的情况下找到一行,例如,我可以这样做

ix=0
while rows[ix].id != id:
    ix+=1

但这是最​​有效的方法吗?

row = rows.find(lambda r: r.id == some_id)

但是,根据 rows 中的记录数量,直接从数据库中检索记录实际上可能更快:

row = db.mytable(some_id)