Насколько я понимаю, следующий код вернет ошибку:
from src.mysqlClient import db_session
from src.mysqlClient.models import AdvertDom
with db_session() as session:
advert_doms = session.query(AdvertDom).all()
for advert_dom in advert_doms:
print(advert_dom.HTMLContent)
Насколько я понимаю, ошибка вызвана окончанием сеанса, который отключает список advert_doms
от базы данных.
Если у меня есть функция, которая возвращает объект ORM или список объектов ORM, как я могу сделать так, чтобы объекты позднее «переподключались» к базе данных, чтобы код, приведенный выше, работал?
Вот пример того, что я имею в виду:
from src.mysqlClient import db_session
from src.mysqlClient.models import AdvertDom
def function_one():
with db_session() as session:
advert_doms = session.query(AdvertDom).all()
return advert_doms
def function_two()
advert_doms = function_one()
# TODO: Do something here so that the code below will work.
for advert_dom in advert_doms:
print(advert_dom.HTMLContent)