Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python GQL如何按UserProperty进行选择_Python_Django_Google App Engine - Fatal编程技术网

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”-添加用户将使其期望字符串。