我正在使用:SQLAlchemy 0.7.9和Python 2.7.3 with Bottle 0.11.4.我是python的业余爱好者.
我有一个类(有很多列)派生自声明式基类,如下所示:
class Base(object):
@declared_attr
def __tablename__(cls):
return cls.__name__.lower()
id = Column(Integer, primary_key = True)
def to_dict(self):
serialized = dict((column_name, getattr(self, column_name))
for column_name in self.__table__.c.keys())
return serialized
Base = declarative_base(cls=Base)
class Case(Base):
version = Column(Integer)
title = Column(String(32))
plausible_dd = Column(Text)
frame = Column(Text)
primary_task = Column(Text)
secondary_task = Column(Text)
eval_objectives = Column(Text)
...
Run Code Online (Sandbox Code Playgroud)
我目前正在使用Bottle中的'route'来转储json中的行/类,如下所示:
@app.route('/<name>/:record')
def default(name, record, db):
myClass = getattr(sys.modules[__name__], name)
parms = db.query(myClass).filter(myClass.id == record)
result = json.dumps(([parm.to_dict() for parm …Run Code Online (Sandbox Code Playgroud)