SQLAlchemy - Пространство имен без отношений - PullRequest
0 голосов
/ 31 октября 2019

Простите за возможно названный вопрос, но у меня есть:

from sqlalchemy.ext.declarative import declarative_base  
from sqlalchemy import Column, Integer

base = declarative_base()

class Foo(base):
    bar_x = Column(Integer)
    bar_y = Column(Integer)
    nef_x = Column(Integer)
    nef_y = Column(Integer)

Данные хранятся таким образом, как предположительно, отношение 1: 1 добавляет кучу ненужных накладных расходов - всякий раз, когда к Foo записи обращаются оба *Свойства 1005 * и nef_ также гарантированно доступны.

Я хотел бы иметь возможность получить доступ к столбцу в формате foo.bar.x и foo.nef.x, что можно сделать, введя __getattr__ переопределяющие дочерние элементы, но это кажется хакерским.

Существует ли санкционированная SQLAlchemy методология для выполнения того, что мне нужно? Может быть, я задумываюсь над производительностью, а присоединения таблиц кэшируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...