Просматривая документацию, SQLalchemy довольно ясно говорит, что first () должен возвращать None, если объект не найден.
И все же мой запрос print(session.query(ModelX).filter_by(id=some_random_int).first())
throws
sqlalchemy.orm.exc.StaleDataError: Оператор UPDATE для таблицы 'schedule', как ожидается, обновит 1 строку (и));0 совпало.
есть идеи почему?