3

我正在尝试这个功能,但是出了点问题。我存储了名称“John”,但是当我将 john 传递给username_并调用check_user输出return results时,即使该名称未存储在谷歌数据存储中也是如此。为什么?

def check_user(self, username_):
    query = db.Query(Registrations)
    results = query.filter('username =', username_)
    if results:
        return results

user_username = self.request.get('username')
check_username_valid = self.check_user(user_username)

 if not check_username_valid:
    error_username_exists="Username already exists"

在 GQL 的情况下,我如何将变量传递username_到查询中?像:

 qr = db.GqlQuery("Select * from Registrations Where username = ?????")
4

1 回答 1

4

results 是查询对象而不是结果,您需要调用query.filter('username =', username_).get()以返回单个结果或query.filter('username =', username_).fetch()返回所有结果。

于 2012-05-13T17:31:37.827 回答