我试图使用deform作为金字塔的一部分,没有困难获得完全可编辑或完全只读的表单,但我似乎找不到创建只读文本输入字段的方法。下面的代码没有做我想做的事情,但是我认为您应该能够看到我想要做的事情:
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))发布于 2012-03-28 06:51:15
使用只读模板:
organization_name = colander.SchemaNode(colander.String(), missing='', widget=deform.widget.TextInputWidget(template='readonly/textinput'))您必须定义一个missing值,否则验证将失败。
变形版0.9.6+:
Deform已经更新,并且readonly关键字参数应该可以像预期的那样工作。
https://stackoverflow.com/questions/9892329
复制相似问题