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