将字符串变量传递到gql查询中

2024-10-04 07:34:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

这让我很痛苦,但我觉得应该很简单。在

谢谢!在


Tags: 字符串fromiddbsqlbyorderwhere
3条回答

创建如下查询:

query = PersonalPost.all()
query.filter('user_id', user_id)
query.order('-created')

或使用:在“%s”前后加上单引号!!在

^{pr2}$

这应该是有效的:

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

{syntax{1}示例:

^{pr2}$

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

参数可以按位置或名称绑定,有关详细信息,请参阅GqlQuery类文档。在

所以你可以这么做

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

或者

^{pr2}$

相关问题 更多 >