Right! Hey, it might be good to have an example in The Book that uses a different construction than the one I mistakenly tried to use.
On Jan 18, 2011, at 15:30 , Massimo Di Pierro wrote: > > for row in semaphore_rows.find(lambda row: > row.table_name[0]=='data_table'): > print row > > should be > > for row in semaphore_rows.find(lambda row: > row.table_name=='data_table'): > print row > > else you compare only the first char with 'date_table' > > On Jan 18, 1:05 pm, Lorin Rivers <lriv...@mosasaur.com> wrote: >> semaphore_query = db4.rollup_semaphore.id > 0 >> semaphore_set = db4(semaphore_query) >> semaphore_rows = semaphore_set.select() >> for row in semaphore_rows.find(lambda row: >> row.table_name[0]=='data_table'): >> print row >> >> returns nothing. While: >> print db4(db4.rollup_semaphore.table_name=='data_table').select() >> >> Returns: >> rollup_semaphore.id,rollup_semaphore.table_name,rollup_semaphore.rollup_sta >> tus >> 1,data_table,False >> >> Which is what I expect the first to return. >> >> What am I doing wrong? >> >> -- >> Lorin Rivers >> Mosasaur: Killer Technical Marketing <http://www.mosasaur.com> >> <mailto:lriv...@mosasaur.com> >> 512/203.3198 (m) -- Lorin Rivers Mosasaur: Killer Technical Marketing <http://www.mosasaur.com> <mailto:lriv...@mosasaur.com> 512/203.3198 (m)