首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何很好地从外键和枚举列填充deform select小部件

如何很好地从外键和枚举列填充deform select小部件
EN

Stack Overflow用户
提问于 2013-06-12 23:03:31
回答 1查看 441关注 0票数 1

我已经纠结于deform,sqlalchemy和colanderalchemy有一段时间了,我在填充选择框时遇到了一些问题。

问题1

有没有更好的方法来做到这一点:

代码语言:javascript
复制
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:

这个怎么样:

代码语言:javascript
复制
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'
                ] 
EN

回答 1

Stack Overflow用户

发布于 2013-11-22 19:09:28

如果'n.childrenx‘语法可能会被覆盖(不确定x整数是在对整个脚本进行子类化时指向正确列的好方法),并且传递列名,那么第二个示例可能更相关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17068850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档