如何检查dexterity内容类型字段的约束

tou*_*tpt 5 plone

我想在编辑表单中检查保存过程中字段的值验证一些约束

(了解调用我可以使表单操作无效的方法)

Ste*_*veM 6

该字段必须通过模式(而不是超级模型)定义,否则该字段在模式中不可见.在模式中定义字段后,您可以使用如下所示的修饰函数来设置字段验证器:

@form.validator(field=IMySchema['title'])
def validateTitle(value):
    if value == value.upper():
        raise schema.ValidationError(u"Please don't shout")
Run Code Online (Sandbox Code Playgroud)