Этот запрос работает:
item = db.GqlQuery("SELECT * FROM Item WHERE CSIN = 13")[0]
хотя, если нет никаких результатов, это взрывается мне в лицо. (Как я могу обойти это? * Цикл for
кажется сомнительным, когда я хочу на одной итерации максимум.)
Этот запрос не работает:
item = db.GqlQuery("SELECT * FROM Item WHERE CSIN = :1", CSIN)[0]
CSIN
- строка, представляющая число. Я получаю эту ошибку:
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
Что я здесь не так делаю?