【发布时间】:2012-09-04 15:49:09
【问题描述】:
我正在尝试执行以下查询:
query = Comment.query(ancestor = userKey, ndb.OR(Comment.modifiedDate > lastSyncDate, Comment.activityDate > lastSyncDate))
1 等号 (=) 是 docs 所说的我们应该拥有它,但是当我只有 1 个等号时我的应用程序无法运行(构建错误)。如果我使用两个等号,例如ancestor == userKey,则应用程序会运行,但我会得到NameError: global name 'ancestor' is not defined。什么给了?
我也尝试了这个查询的另一种变体,但出现了同样的问题:
query = Comment.query(ndb.AND(ancestor == userKey, ndb.OR(Comment.modifiedDate > lastSyncDate, Comment.activityDate > lastSyncDate)))
【问题讨论】:
-
@MartijnPieters 很好,我正在使用 textmate,然后按 cmd+r 运行,它只是显示错误,箭头指向第一个 > 符号。