2011-08-16 34 views

Trả lời

6

Trường phải được xác định qua lược đồ (không phải siêu mẫu), nếu không trường sẽ không hiển thị trong lược đồ. Khi trường được xác định trong giản đồ, bạn có thể sử dụng chức năng được trang trí như sau để đặt trình xác thực trường:

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

Tôi khá chắc chắn bạn có thể làm điều này với một loại mã khéo léo hệ thống tập tin bằng cách sử dụng zope.interface invariants.

+0

Rất tiếc, nếu bạn chỉ muốn xác thực một trường, SteveM là đúng. –

+0

tất cả anwsers đều hữu ích; cảm ơn – toutpt

1

Hãy xem Hướng dẫn dành cho nhà phát triển khéo léo, trên chương dành riêng cho validators.

Các vấn đề liên quan