Size: a a a

2021 March 29

GB

Gleb B in Python Flask
Хотя вот этот селект для главной нормально забирает атворов у постов:
with Session(engine) as session:
   posts = session.execute(select(Post).order_by(
       Post.created_at.desc()).limit(9)).scalars()
источник

T

Tishka17 in Python Flask
Gleb B
блин, запарил меня этот селект. Если джоин убрать, ошибка та же ЧТЯДНТ?
with Session(engine) as session:
   post = session.execute(select(Post).where(
       Post.url == post_url).join(Post.author)).scalars().first()

Ошибка, когда обращаюсь к аттрибуту автора:
sqlalchemy.orm.exc.DetachedInstanceError: Parent instance <Post at 0x7ff925c38af0> is not bound to a Session; lazy load operation of attribute 'author' cannot proceed (Background on this error at: http://sqlalche.me/e/14/bhk3)
Автор one to many к посту
Ну так не делай лейзи лоад. Релейшн явно загрузи через опции запроса
источник

T

Tishka17 in Python Flask
Gleb B
Хотя вот этот селект для главной нормально забирает атворов у постов:
with Session(engine) as session:
   posts = session.execute(select(Post).order_by(
       Post.created_at.desc()).limit(9)).scalars()
N+1 проблема будет
источник

GB

Gleb B in Python Flask
Tishka17
Ну так не делай лейзи лоад. Релейшн явно загрузи через опции запроса
крч, криво приджойнил я? пойду читать про джоины. Спасибо
источник

T

Tishka17 in Python Flask
Gleb B
крч, криво приджойнил я? пойду читать про джоины. Спасибо
При чем тут джойн?
источник

GB

Gleb B in Python Flask
ну а как еще в рамках одно запроса получить релейшен?
источник

T

Tishka17 in Python Flask
Релейшн по дефолту не грузится сам, даже если ты делал джойны какие-то
источник

T

Tishka17 in Python Flask
Gleb B
ну а как еще в рамках одно запроса получить релейшен?
"Relationship Loading Techniques — SQLAlchemy 1.4 Documentation" https://docs.sqlalchemy.org/en/14/orm/loading_relationships.html
источник

GB

Gleb B in Python Flask
Tishka17
"Relationship Loading Techniques — SQLAlchemy 1.4 Documentation" https://docs.sqlalchemy.org/en/14/orm/loading_relationships.html
спасибо)
источник

ᅠᅠ

ᅠHᅠEᅠAᅠL ᅠ in Python Flask
мама говорила мне не доверять людям с ником на иврите
источник

AA

Andrey Arxumag in Python Flask
sqlalchemy
А есть такое , что  в случаи ошибки во время транзакции повторяет запрос ?
источник

RK

Roman Kalitovskyy in Python Flask
Ребят, такой вопрос, а какой прикол использовать не Flask-SQLAlchemy a просто SQLAlchemy?
источник

A

Alex in Python Flask
Andrey Arxumag
sqlalchemy
А есть такое , что  в случаи ошибки во время транзакции повторяет запрос ?
нет, во-первых тебе  в случае ошибки нужно будет повторить не один запрос, а все запросы в транзакции.
источник

ПП

Проксимов Прксимович... in Python Flask
Roman Kalitovskyy
Ребят, такой вопрос, а какой прикол использовать не Flask-SQLAlchemy a просто SQLAlchemy?
Фласк алхимия ограничивает тебя архитектурно
источник

T

Tishka17 in Python Flask
Roman Kalitovskyy
Ребят, такой вопрос, а какой прикол использовать не Flask-SQLAlchemy a просто SQLAlchemy?
Не знаю
источник

AA

Andrey Arxumag in Python Flask
Alex
нет, во-первых тебе  в случае ошибки нужно будет повторить не один запрос, а все запросы в транзакции.
Понял,принял,спасибо.
источник

ПП

Проксимов Прксимович... in Python Flask
Tishka17
Не знаю
-_-
источник

T

Tishka17 in Python Flask
А. Я прочитал наоборот
источник

A

Alex in Python Flask
Roman Kalitovskyy
Ребят, такой вопрос, а какой прикол использовать не Flask-SQLAlchemy a просто SQLAlchemy?
потому что Flask-SQLAlchemy практически бесполезная прослойка
источник

A

Alex in Python Flask
Более того если проект не ограничивается одним только фласком, и модели используются в других компонентах системы, Flask-SQLAlchemy доставляет очевидные  неудобства.
источник