简体   繁体   中英

Google app engine: Queries

I have a table Foo where my foos are stored and if I log in via browser and list all my foos there is one Foo with ID=12. Then I have this code:

logging.info(fid)
q = db.GqlQuery("SELECT * FROM Foo WHERE ID = :1", fid)
logging.info(list(q))

which prints

12
[]

If I do q.fetch(4) it still gives me index out of range. What am I doing wrong? Thanks for your help!

Read the doc . You can't query with a raw ID, you need to create a Key object.

get_by_id

is what I was looking for!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM