如果我想运行一个带有变量的GqlQuery,那我可以设置吗?
例如:
myNumber = 4
myResult = db.GqlQuery("SELECT * from myData WHERE filter = myNumber")
这导致:
分析错误:符号
的WHERE条件无效
我是否认为这一切都错了?谢谢你的时间。
答案 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)
取决于您是否要使用命名变量或位置变量。