2011-08-16 32 views

回答

6

該字段必須通過架構(而不是超級模型)來定義,否則該字段在架構中不可見。一旦字段被定義在架構中,你可以使用一個裝飾功能類似下面設置一個現場驗證:

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

我很確定你可以使用zope.interface invariants這個文件系統代碼靈巧類型來做到這一點。

+0

哎呀,我誤解,如果你只是想驗證一個字段,SteveM是正確的。 –

+0

所有的船員都很有幫助;謝謝 – toutpt