带有变量的GAE gqlquery

时间:2012-01-03 20:36:01

标签: google-app-engine gqlquery

如果我想运行一个带有变量的GqlQuery,那我可以设置吗?

例如:

myNumber = 4

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

这导致:

  

分析错误:符号

的WHERE条件无效

我是否认为这一切都错了?谢谢你的时间。

1 个答案:

答案 0 :(得分:5)

根据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)

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