3

この機能を試していますが、何かがおかしいです。「ジョン」という名前を保存しましたが、ジョンを渡してusername_呼び出すと、名前がGoogleデータストアに保存されていなくても、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 に答える