python - 将字符串变量传递给 gql 查询

标签 python google-app-engine google-cloud-datastore gql

到底如何使用 python 将字符串变量传递到 GQL?我可以在 SQL 中很好地完成它,但它就是不工作。这是我所拥有的:

personalposts = db.GqlQuery("select * from PersonalPost where user_id = %s order by created desc limit 30" % user_id)

这让我很难受,但我觉得应该很简单。

谢谢!

最佳答案

这应该有效:

personalposts = db.GqlQuery("select * from PersonalPost where user_id =:1 order by created desc limit 30",user_id)

GqlQuery 语法示例:

q = GqlQuery("SELECT * FROM Song WHERE composer = 'Lennon, John'")

q = GqlQuery("SELECT __key__ FROM Song WHERE composer = :1", "Lennon, John")

q = GqlQuery("SELECT * FROM Song WHERE composer = :composer", composer="Lennon, John")

来源: https://developers.google.com/appengine/docs/python/datastore/gqlqueryclass

关于python - 将字符串变量传递给 gql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11176084/

相关文章:

python - 如何使用 out.write() 将整数值写入文件?

python - shebang 中 "#!/usr/bin/env python"的优势是什么而不是仅仅调用 "#!python"解释器?

python - 如何证明 Python 是安全的

java - gae java sdk/eclipse 插件的本地主机开发数据存储在哪里?

unit-testing - Google App Engine 数据存储 - 测试查询失败

java - 使用低级数据存储 API 有什么问题

python - 为什么 re.findall ('(ab)+' , 'abab' ) 返回 ['ab' ]= 同时 re.findall ('(ab)+?' , 'abab' ) 返回 ['ab' , 'ab' ]?

python - 如何限制对 myapplication.appspot.com - google app engine 的访问?

java - 简单的 GAE Java JSON REST 服务器

python - 在 Google App Engine 中查找相对路径的好方法是什么?