Я выполняю запрос, основанный на других идентификаторах для запроса. Проблема в том, что иногда запрос не находит результата. Вместо того, чтобы весь сбой программы, как я могу проверить, будет ли результат недействительным?
Это запрос, который у меня есть:
sub_report_id = DBSession.query(TSubReport.ixSubReport).filter(and_(TSubReport.ixSection==sectionID[0], TSubReport.ixReport== reportID[0])).one()
Когда код запускается и результаты не найдены, я получаю исключение NoResultFound
NoResultFound: No row was found for one()
Есть ли способ просто пропустить запрос, если не будет результата?
Нашел решение на SO (раньше его не удалось найти) Получение первой строки из sqlalchemy