首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Websauna中具有自定义列类型的生成管理面板

Websauna中具有自定义列类型的生成管理面板
EN

Stack Overflow用户
提问于 2017-01-31 20:43:24
回答 1查看 76关注 0票数 1

我有一个带有自定义类型ChoiceType的SQLAlchemy模型,它来自sqlalchemy_utils库。

代码语言:javascript
复制
class Recipient(Base, BaseMixin):
    first_name = Column(String())
    last_name = Column(String())
    social_network = Column(ChoiceType(SOCIAL_NETWOKRS))

其中SOCIAL_NETWOKRS是SOCIAL_NETWOKRS = [ ('vk', 'Vkontakte'), ('fb', 'Facebook'), ('youtube', 'Youtube'), ]

当我进入管理面板编辑我的模型时,我得到了下一个错误:

NotImplementedError: Not able to derive a colander type from sqlalchemy type: ChoiceType(length=255) Please explicitly provide a colander `typ` for the "social_network" Column.

如何绕过保存自动生成管理面板的限制?

EN

回答 1

Stack Overflow用户

发布于 2017-01-31 21:20:56

我不再使用sqlalchemy_utils,而是添加了来自漏斗的直接验证。

下一个代码片段如预期的那样工作:

代码语言:javascript
复制
class Account(BaseMixin, Base):
    social_network = Column(String(), info={'colanderalchemy': {
        'typ': colander.String(),
        'widget': deform.widget.SelectWidget(values=SOCIAL_NETWOKRS),
    }})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41957935

复制
相关文章

相似问题

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