基于形式化的棱锥视图构件
rebecca.form的Python项目详细描述
丽贝卡表格
pyramid查看基于FormAlchemy的组件。
成分
- 窗体视图
- 添加窗体视图
- 编辑窗体视图
- 显示视图
示例
例如型号
class Item(Base): __tablename__ = 'items' id = sa.Column(sa.Integer, primary_key=True) name = sa.Column(sa.Unicode(255), nullable=False) value = sa.Column(sa.Integer, nullable=False) def __unicode__(self): return u"Item id={id}, name={name}, value={value}".format(id=self.id, name=self.name, value=self.value)
添加窗体视图
class AddItemView(AddFormView): __x_model__ = Item __x_session__ = DBSession
编辑窗体视图
class EditItemView(EditFormView): __x_factory__ = item_finder
显示视图
class DisplayItemView(DisplayView): __x_factory__ = item_finder
\ux\u factory\uux可调用以从请求中查找模型。
公用事业
matchdictfinder使用request.matchdict中的条件查询指定模型。
例如,为
item_finder = MatchDictFinder(Item, DBSession, [(Item.id, 'item_id')])
item_finder的执行方式如下
DBSession.query(Item).filter(Item.id==request.matchdict['item_id']).one()
贡献者
- Atsushi Odagiri,原作者
更改日志
0.1
- 首次发布