Size: a a a

2020 June 17

T

Tishka17 in aiogram [ru]
попробуй  joinedload. В примере алхимии так:
 session.query(Address).options(
   joinedload(Address.user, innerjoin=True))

https://docs.sqlalchemy.org/en/13/orm/loading_relationships.html#joined-eager-loading
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Tishka17
попробуй  joinedload. В примере алхимии так:
 session.query(Address).options(
   joinedload(Address.user, innerjoin=True))

https://docs.sqlalchemy.org/en/13/orm/loading_relationships.html#joined-eager-loading
это уже костыли и дополнительные колонки, да и не так красиво
источник

T

Tishka17 in aiogram [ru]
чо
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
ну и менять код придётся
источник

T

Tishka17 in aiogram [ru]
нет, это не дополнительные колонки
источник

T

Tishka17 in aiogram [ru]
это опции запроса
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
ну я уже не смогу делать user.language.name
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
или смогу?
источник

T

Tishka17 in aiogram [ru]
сможешь
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
хмммм
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
ну ок, ща посмотрю
источник

T

Tishka17 in aiogram [ru]
суть в том, что алхимия умеет ленивую подгрузку
источник

T

Tishka17 in aiogram [ru]
что в случае asyncio нереально
источник

T

Tishka17 in aiogram [ru]
тебе надо или указать что releationship выгружается всегда  или опциоями запроса
источник

T

Tishka17 in aiogram [ru]
но не факт что databases умеет это
источник

T

Tishka17 in aiogram [ru]
по идее это дела алхимии, он не должен вмешиваться
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Tishka17
но не факт что databases умеет это
вот я тоже об этом подумал
источник

AR

Alex RootJunior in aiogram [ru]
Евгений Ры́марев
Запросы в sqla возвращали объекты схем. Со всеми FK значениями. databases же возвращает только значения FK полей... То есть нельзя теперь
user.language.name

писать. Только
user.language_id

Как это обойти или может какая-то опция в databases есть? @JRootJunior
это маппер делает, с databases маппер не работает.
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Alex RootJunior
это маппер делает, с databases маппер не работает.
Таки решение какое-то есть?
источник

AR

Alex RootJunior in aiogram [ru]
и ты там ORM притащил что ли?
источник