Похожие чаты

Хм, а я так понял, что бессмысленно пытаться получить relationship

модели, если получать эту модель с опциями вроде selectinload, joined и т.д.? Работают только lazy, указанные внутри relationship?

11 ответов

13 просмотров

Я ничего не понял

kindaway- Автор вопроса
Pavel Павлик
Я ничего не понял

У user1 есть relationship к другому объекту Пытаюсь загрузить связанную через relationship модельку у user1. В параметрах relationship не указываю тип lazy. Пытаюсь запросить user1 через обычный session.get с опцией selectinload(User.some_relationship), но он его не подгружает и вопит про незаспавненный гринлет (алхимия async)

kindaway
У user1 есть relationship к другому объекту Пытаюс...

Должен подгружать. Что-то не так делаешь, значит

kindaway- Автор вопроса
Pavel Павлик
Должен подгружать. Что-то не так делаешь, значит

вообще это происходит в тестах и вложенных транзакциях, поэтому могут быть проблемы с фикстурой. Попробую без них это сделать сейчас

kindaway- Автор вопроса
Pavel Павлик
Вряд ли дело во вложенных транзакциях

в общем много чего попробовал, но selectin, например, работает исключительно в том случае, если он прописан в отношении. Если я добавляю options=[selectinload(User.mentor], то mentor в итоге не подгружается. Если указать в relationship(lazy="selectin") — грузится. В чем дело, честно говоря, без понятия :)

kindaway- Автор вопроса
Pavel Павлик
Покажи реальные куски кода

Вот так это выглядит без selectin в параметрах relationship. Если его раскомментить, то даже без параметра в запросе mentor подгружается.

kindaway
screenshot

А попробуй указать populate_existing в get

kindaway- Автор вопроса
Pavel Павлик
А попробуй указать populate_existing в get

попробовал, но это почему-то сработало только для одной из двух моделей

Похожие вопросы

Обсуждают сегодня

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
VIP-392 [zkSync] New native USDC market in the Core pool Summary If passed, following the Community proposal “Support native USDC on Venus Core Pool of ZKSync Era” and the a...
Venus Announcements
1
is that okay?
Samurai 🇯🇵
21
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
How about the project bro Likes the community not that active ?
🅿️abby_FX
19
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Guys, Donald Trump or Kamala Harris? It does not matter for Bitcoin in the long run!! 2020 Election: After Joe Biden's victory in November 2020, Bitcoin steadily rose from...
Sabah Shabu
3
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Карта сайта