【问题标题】:Is there a way to make a deform/colander form field read-only/disabled?有没有办法使变形/滤器表单字段只读/禁用?
【发布时间】:2021-04-19 12:20:51
【问题描述】:

我正在尝试将变形用作金字塔的一部分,并且可以轻松获得完全可编辑或完全只读的表单,但我似乎找不到创建只读文本输入字段的方法。下面的代码没有做我想做的事,但我认为你应该能够看到我正在尝试做的事情:

class UserSchema(colander.MappingSchema):
    first_name = colander.SchemaNode(colander.String())
    last_name = colander.SchemaNode(colander.String())
    username = colander.SchemaNode(colander.String())
    password = colander.SchemaNode(colander.String())
    email = colander.SchemaNode(colander.String(), validator=colander.Email())
    organization_name = colander.SchemaNode(colander.String(), widget=deform.widget.TextInputWidget(readonly=True))

【问题讨论】:

    标签: python pyramid colander deform


    【解决方案1】:

    使用只读模板:

    organization_name = colander.SchemaNode(colander.String(), missing='', widget=deform.widget.TextInputWidget(template='readonly/textinput'))
    

    你必须定义一个missing值,否则验证失败。

    变形版本 0.9.6+:

    此后变形已更新,readonly 关键字参数应按预期工作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2020-05-10
    相关资源
    最近更新 更多