Согласно документации кажется, что инициализация sessionmaker () автоматически сбрасывает сессии, поэтому, если вы захотите снова сослаться на вашу сессию позже в программе, вы можете попробовать добавить autoflush = False к аргументу sessionmaker ()в строке 6. То есть попробуйте заменить строку 6 на:
session_maker = sessionmaker(bind=engine,autoflush=False)
Надеюсь, это поможет!
Я использовал документацию на этой странице, в частности, ссылаясь напервый фрагмент кода, ссылающийся на глобальную область видимости и список аргументов.
РЕДАКТИРОВАТЬ: Этот подход не работает.Как было отмечено в комментариях, автозаполнение относится к чему-то еще.На той же странице документации также показано, что expire_on_commit = True устанавливается автоматически, если не указано иное, поэтому мой новый ответ заключается в замене исходного фрагмента кода, который я предложил, на:
session_maker = sessionmaker(bind=engine,expire_on_commit=False)