2011-09-09 3 views
0

J'ai ce modèleSélectionnez _Key_ dans google AppEngine

from google.appengine.ext import db 

class Question(db.Model): 
    Qtitle = db.StringProperty() 

Q= FirstModel(Qtitle="Who is the most handsome actor?") 
Q.put() 

J'exécuter cette requête GQL:

query = db.GqlQuery("SELECT __key__ FROM FirstModel Qtitle='Who is the most handsome actor?' ") 
results = query.fetch(10) 

for result in results: 
    print result 

mais nous avons eu erreur!

+0

"Erreur" - Quelle erreur? Montre-nous ton stacktrace, ne nous fais pas deviner. –

Répondre

1

Je vois deux erreurs:

  1. Nom du modèle de classe est Question et non FirstModel. Vous avez manqué la clause WHERE dans votre requête.
1
Try this , or something like that 

from google.appengine.ext import db 

    class Question(db.Model): 
     Qtitle = db.StringProperty() 

    Q= Question(Qtitle="Who is the most handsome actor?") 
    Q.put() 

    query = db.GqlQuery('SELECT __key__ FROM Question where Qtitle = :qes' , qes='Who is the most handsome actor?').fetch(1) 
        for result in query 
        print result