小编use*_*850的帖子

SQLAlchemy声明:将静态文本属性添加到列

我正在使用: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)

python sqlalchemy bottle

5
推荐指数
1
解决办法
656
查看次数

标签 统计

bottle ×1

python ×1

sqlalchemy ×1