маплю их на одели алхимии
Получается что-то вроде:
@dataclass
class House:
id: str
section: Section | None = field(default=None)
И вот в чем прикол у меня section это релейшен который мне не нужен в одном из кейсов соответственно я его не загружаю, однако если я попробую к примеру распечатать модель, то получу ошибку:
sqlalchemy.orm.exc.DetachedInstanceError: Parent instance <House at 0x130160af0> is not bound to a Session; lazy load operation of attribute 'section' cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
Однако по логике у меня все верно. Сессия закрыта, а подгружать section не надо тк он не требуется. Есть ли какой-то вариант решения? Сейчас вижу только что-то вроде этого:
@property
def section(self) -> Section:
return self.section
field(..., repr=False) по идее
Не, не помогло
Вероятно предпочел бы сделать разные модели, или смирился с избыточной загрузкой данных. Странно если пытается прочитать section при отключенном repr
Я бы тоже сделал разные модели, но это задача на рефакторинг еще большей части сервиса, а я и так слишком многое изменяю после постановки казалось простой задачи)
Обсуждают сегодня