Похожие чаты

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

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

11 ответов

15 просмотров

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

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

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
any reference of this implementation?
BitBuddha
29
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
So much speculation in the last week. So much volatility in price. This is because Hedera has a GC that isn't using the network it's governing. Why aren't people asking why a...
Summit Seeker R
9
Карта сайта