それは単純でなければなりませんが、これを機能させる方法が見つかりません。以下に示すように、テーブルを作成するか、既存のデータベースから自動ロードを使用してテーブル オブジェクトを生成するとします。
from sqlalchemy import create_engine, MetaData, Column, String, Table
engine = create_engine('sqlite://')
meta = MetaData(bind=engine)
def create_table(meta):
tbl = Table('User', meta,
Column('name', String),
Column('surname', String),
)
meta.create_all()
return tbl
tbl = create_table(meta)
そして今、セッションなどを使いたいとします
session.add(myobject)
テーブルを直接呼び出そうとしてもうまくいかないため、実際にそのテーブルからオブジェクトを作成するにはどうすればよいですか。
Traceback (most recent call last):
File "sample.py", line 17, in <module>
tbl(name='dfd')
TypeError: 'Table' object is not callable
ですから、ある種のマッピングが必要だと思いますが、どうすればよいでしょうか?