【发布时间】:2012-07-09 13:30:30
【问题描述】:
1) 当我执行这个查询时:
contract_record = Contract(book_number = 42, initial_page = 420, final_page = 442)
contract_record.put()
contract_key = contract_record.key()
contract = db.GqlQuery("SELECT * FROM Contract WHERE __key__ = KEY('Contract', '$[contract_key]')").get()
结果为无。为什么?
2) 如何不通过键,而是通过 key_id 进行此查询? (像这样:
contract_id = contract_record.key().id()
contract = db.GqlQuery("SELECT * FROM Contract WHERE __key__ = KEY('Contract', '$[contract_id]')").get()
感谢您的帮助!
【问题讨论】:
标签: python google-app-engine datastore gql