0

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

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

错误的

所以查询应该选择与Invoice.paid == True匹配的项目,但实际上它返回一个具有Invoice.paid == False的项目。知道为什么会发生这种情况吗?

4

1 回答 1

0

我的错。更改“已付款”字段后,我忘记执行 invoice.put() 了。因此,在 python 中,该字段似乎以某种方式设置为 False,但在 Datastore 中它仍然是 True。奇怪的是,查询显然返回了与过滤器相矛盾的结果。

于 2015-07-28T00:16:50.747 回答