SQLAlchemy - проверьте, нашли ли запрос какие-либо результаты

el_pup_le спросил: 13 июня 2018 в 10:51 в: sqlalchemy

Как проверить, нашли ли запрос какие-либо результаты?

result = db.engine.execute(sql, id=foo)
// check if result has rows ...
for row in result:
  ...

Пробовал это:

if result is None:
    print("reuslt is None!")

и проверили длину:

print("result len", len(result))

1 ответ

Víctor López ответил: 14 июня 2018 в 04:08

len - лучший способ. Вы были рядом:

print("result len", len(result.all()))

Вы не можете получить доступ к базе данных BaseQuery, если не получите все его элементы.

Сравнить result с Нет в порядке, если вы хотите узнать, пуст ли он.

Дополнительное видео по вопросу: SQLAlchemy - проверьте, нашли ли запрос какие-либо результаты

Flask: подключаем БД, настраиваем SqlAlchemy

Creating One-To-Many Relationships in Flask-SQLAlchemy

Creating Many-To-Many Relationships in Flask-SQLAlchemy