我已经纠结于deform,sqlalchemy和colanderalchemy有一段时间了,我在填充选择框时遇到了一些问题。
问题1
有没有更好的方法来做到这一点:
value_type = Column(Enum('string','boolean','integer','float','reference','enum'),info={
'colanderalchemy':
{
'widget':deform.widget.SelectWidget(
values = [
('string','string'),
('boolean','boolean'),
('integer','integer'),
('float','float'),
('reference','reference'),
('enum','enum')
]
)
}})Question2:
这个怎么样:
reference_cat_id = Column(Integer,ForeignKey('category_nodes.id'),info={'colanderalchemy':{'widget':deform.widget.SelectWidget()}})
...
n = SQLAlchemySchemaNode(MyModel)
n.children[x].widget.values = [
(
oCat.id,
oCat.name
)
for oCat in
DBSession.query(CategoryNode).filter_by(accepted=True)
if oCat.getType() == 'Base'
] 发布于 2013-11-22 19:09:28
如果'n.childrenx‘语法可能会被覆盖(不确定x整数是在对整个脚本进行子类化时指向正确列的好方法),并且传递列名,那么第二个示例可能更相关。
https://stackoverflow.com/questions/17068850
复制相似问题