私のSQLAlchemy0.8コードは次のようになります。
model.py:
from sqlalchemy import Table
from sqlalchemy.orm import mapper
class Food(object):
pass
def initialize_model(metadata):
FoodTable = Table('food', metadata, schema='food', autoload=True)
globals()['Food'] = mapper(Food, FoodTable)
app.py
engine = create_engine(dsn, convert_unicode=True)$
metadata = MetaData(engine)$
import xxx.core.model$
xxx.core.model.initialize_model(metadata)$
session = scoped_session(sessionmaker(bind=engine, twophase=True))
from xxx.core.model import Food
results = session.query(Food).filter(Food.nbo_no==query)
これにより、Food.ndb_noのAttributeErrorが発生しますが、FoodTableにはこの列'ndb_no'が含まれています。この列が「Food」マッパーにマップされないのはなぜですか?