2011-08-16 5 views

Respuesta

6

El campo debe definirse mediante esquema (no supermodelo); de lo contrario, el campo no se puede ver en el esquema. Una vez que el campo está definido en el esquema, es posible utilizar una función decorado como el siguiente para establecer un validador de campo:

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

Estoy bastante seguro de que puede hacer esto con un tipo de destreza del código del sistema de archivos usando zope.interface invariants.

+0

Vaya, leí mal, si lo que desea validar un campo, SteveM es correcto. –

+0

todos los artículos fueron útiles; Gracias – toutpt

1

Eche un vistazo al manual del desarrollador de Destrezas, en el capítulo dedicado al validators.

Cuestiones relacionadas