単純なクエリを実行しようとしているデータストアで作業していますが、想定どおりに機能しません。
class User_Machine(db.Model):
    machine_id = db.IntegerProperty (required = True)
    username = db.StringProperty (required = True)
    last_call = db.DateTimeProperty (auto_now = True)
def query(username, machine_id)
    q = db.GqlQuery('SELECT * FROM User_Machine WHERE username=:1 AND machine_id=:2', username, machine_id)
    r = q.get()
    return r
print query('uherran', 23)
そして私の応答は次のとおりです。
なし
そして、私はこの記録を読むことを期待していました:
datastopreビューアの値は次のとおりです。
Enitty Kind  User_Machine
Entity Key   ahBkZXZ-Z2VzdG9yYXZpc29zchILEgxVc2VyX01hY2hpbmUYKAw
ID   40
username (string)   uherran
last_call (datetime)    2012-08-19 09:57:35
machine_id (long)       23
クエリがどのように行われるかについての私の理解には、完全に間違っていることがあるに違いありません。
誰でも助けることができますか?
ありがとう。
実際には。わかりやすくするためにコードを少し変更しましたが、適切なエラーチェックを行わなかったようです。
コードは次のとおりです。
def check_machine_username(self, machine_id, username):
        key='CHECK_MACHINE_USERNAME_'+machine_id+'_'+username
        q= memcache.get(key)
        if q:
            return True
        else:
            logging.info(username)
            logging.info(machine_id)
            q = dbstructure.User_Machine.all()
            q.filter('username = ', username)
            q.filter('machine_id = ', machine_id)
            if q.get():
                loggin.info('query right')
                memcache.set(key,True)
                return True
            else:
                logging.info('query wrong')
                return False
User_machineデータベースに何があっても、そのクエリは常に空を返します。