Cette requête fonctionne:Google App Engine: Trouble with Datastore requêtes
item = db.GqlQuery("SELECT * FROM Item WHERE CSIN = 13")[0]
bien que s'il n'y a pas de résultats renvoyés, il souffle dans mon visage. (? Comment puis-je contourner cette Une boucle for
semble douteuse quand je veux au maximum une itération.)
Cette requête ne fonctionne pas:
item = db.GqlQuery("SELECT * FROM Item WHERE CSIN = :1", CSIN)[0]
CSIN
est une chaîne représentant un nombre. Je reçois cette erreur:
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 507, in __call__
handler.get(*groups)
File "path\to\src\Main.py", line 42, in get
item = db.GqlQuery("SELECT * FROM Item WHERE CSIN = :1", CSIN)[0]
File "C:\Program Files\Google\google_appengine\google\appengine\ext\db\__init__.py", line 1717, in __getitem__
raise IndexError('The query returned fewer than %d results' % (arg+1))
IndexError: The query returned fewer than 1 results
Qu'est-ce que je fais mal ici?
+1 Simple et agréable. –