Я новичок в sqlAlchemy, и мне интересно, существует ли способ создать класс, который будет сопоставлен с существующей таблицей в БД без указания столбцов таблицы (но все столбцы могут быть доступны как атрибуты объекта)?
Недавно они столкнулись с этой проблемой. Попробуйте выполнить следующие шаги:
from sqlalchemy import create_engine, MetaData, Table
from sqlalchemy.orm import mapper, sessionmaker
class User(object): # class which can can act as ORM class
pass
dbPath = 'places.sqlite'
engine = create_engine('sqlite:///%s' % dbPath, echo=True) # create engine
metadata = MetaData(engine)
user_table= Table('user_existing_class', metadata, autoload=True) # create a Table object
mapper(User, user_table) # map Table to ORM class
Session = sessionmaker(bind=engine)
session = Session()
res = session.query(User).all()
res[1].name