1

如果我想使用我设置的变量运行 GqlQuery,这可能吗?

例如:

myNumber = 4

myResult = db.GqlQuery("SELECT * from myData WHERE filter = myNumber")

这导致:

解析错误:符号处的 WHERE 条件无效

我对这一切都错了吗?谢谢你的时间。

4

1 回答 1

6

根据The Google Appengine Documentation,您的代码可能如下所示:

myNumber = 4
myResult = db.GqlQuery("SELECT * FROM myData WHERE filter = :num", num=myNumber)

或者

myNumber = 4
myResult = db.GqlQuery("SELECT * FROM myData WHERE filter = :1", myNumber)

取决于您是要使用命名变量还是位置变量。

于 2012-01-03T20:41:41.480 回答