Google Appengine: Datastore query specified a filter, 结果中的字段是相反的

Google Appengine: Datastore query specifies a filter, the fields in the result are opposite

我是开发服务器中的 运行 python appengine。当我在调试控制台中查看此查询时,我得到了这个令人惊讶的结果:

Invoice.query(Invoice.number == 3281, Invoice.paid == True).fetch()[0].paid

False

因此查询应该 select 项匹配 Invoice.paid == True 但实际上 returns 项具有Invoice.paid == 假。知道为什么会发生这种情况吗?

我的错。我在更改 'paid' 字段后忘记执行 invoice.put() 。因此,似乎在 python 中该字段被设置为 False,但在数据存储中它仍然是 True。奇怪的是,查询显然 returns 与过滤器相矛盾的结果。