@beduin01

Как обратиться к полю модели?

У меня есть две таблицы:

CREATE TABLE "Users"(
    "id"   Integer PRIMARY KEY,
    "name" Text,
CONSTRAINT "unique_id" UNIQUE ( "id" ) )


CREATE TABLE "addresses"(
    "id"      Integer PRIMARY KEY,
    "email"   Text,
    "user_id" Integer,
    CONSTRAINT "lnk_Users_addresses" FOREIGN KEY ( "user_id" ) REFERENCES "Users"( "id" ), 
CONSTRAINT "unique_id" UNIQUE ( "id" ) )


Вот код который все это обрабатывает:

engine = create_engine('sqlite:///sql_test.db', echo=True)
Session = sessionmaker(bind=engine)
sess = Session()
Base = automap_base()
Base.prepare(engine, reflect=True)
User = Base.classes.Users
addresses = Base.classes.addresses

answer = sess.query(User).filter(User.id==1).first()
print(type(answer)) # class User


Если бы я писал в деклоративном стиле, то там есть фишка `backref='uuu'` (ссылка) c помощью которой я мог обращаться к данным из таблицы addresses. А тут как быть?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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