Python GQL如何按UserProperty进行选择
嘿,我有这段代码,但它不工作,因为它需要一个字符串。我怎样才能让它工作Python GQL如何按UserProperty进行选择,python,django,google-app-engine,Python,Django,Google App Engine,嘿,我有这段代码,但它不工作,因为它需要一个字符串。我怎样才能让它工作 class Atable(BaseModel): owner = db.UserProperty() (...) --------- // -------------- query = "SELECT * FROM Atable WHERE owner=", users.get_current_user() results = db.GqlQuery(query) 我如何修复搜索? 谢谢:) 我昨
class Atable(BaseModel):
owner = db.UserProperty()
(...)
--------- // --------------
query = "SELECT * FROM Atable WHERE owner=", users.get_current_user()
results = db.GqlQuery(query)
我如何修复搜索?
谢谢:)
我昨天已经开始使用appengine数据库,所以请温和:)您可以尝试GQL方法:
results = db.GqlQuery("SELECT * FROM Atable WHERE owner = :1", users.get_current_user().key())
或者Python查询方式:
query = db.Query(Atable)
results = query.filter('owner =', users.get_current_user())
您可以尝试GQL方法:
results = db.GqlQuery("SELECT * FROM Atable WHERE owner = :1", users.get_current_user().key())
或者Python查询方式:
query = db.Query(Atable)
results = query.filter('owner =', users.get_current_user())
如果您只需要为该用户获取一些数据,那么python查询方式可能更容易 例如,在类中,可以定义以下内容(db.Model):
@staticmethod
def get_something_by_user(user):
query = db.Query(Something).filter('users =', user)
result = query.fetch(limit=1000)
return result
然后你这样称呼它:
user = users.GetCurrentUser()
results = Something.get_something_by_user(user)
如果您只需要为该用户获取一些数据,那么python查询方式可能更容易 例如,在类中,可以定义以下内容(db.Model):
@staticmethod
def get_something_by_user(user):
query = db.Query(Something).filter('users =', user)
result = query.fetch(limit=1000)
return result
然后你这样称呼它:
user = users.GetCurrentUser()
results = Something.get_something_by_user(user)
如果有人能将问题标题改为更具描述性的标题,那就太好了:)我认为你的问题标题很好请,请,请不要用字符串连接组合GQL字符串。我们不需要GQL注入漏洞。如果有人能将问题标题改为更具描述性的标题,那就太好了:)我认为你的问题标题很好。请,请,请不要用字符串串联组合GQL字符串。我们不需要GQL注入漏洞。不,只是“WHERE owner=:1”-添加用户将使其期望字符串。不,只是“WHERE owner=:1”-添加用户将使其期望字符串。