Простите за возможно названный вопрос, но у меня есть:
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 методология для выполнения того, что мне нужно? Может быть, я задумываюсь над производительностью, а присоединения таблиц кэшируются.