对于具有固定数量的参数验证的函数可以正常工作,例如:
@validate(validators= {'foo': bar })
def func(self, foo=None):
pass
但是,我很难验证具有未知数量参数的函数,例如
def func(*args, **kwargs):
'''do something'''
pass
知道我应该做什么吗?
对于具有固定数量的参数验证的函数可以正常工作,例如:
@validate(validators= {'foo': bar })
def func(self, foo=None):
pass
但是,我很难验证具有未知数量参数的函数,例如
def func(*args, **kwargs):
'''do something'''
pass
知道我应该做什么吗?
争论有规律吗?就像它们都是重复的相同类型或类似的东西?
TurboGears2 实际上接受任何带有validate
方法的东西作为验证器。所以你可以使用Formencode Schema 作为验证器http://turbogears.readthedocs.org/en/latest/turbogears/validation.html#schema-validation或者你可以滚动你自己的类并TGValidationError
从中提出一个(http://turbogears .readthedocs.org/en/latest/reference/classes.html#tg.validation.TGValidationError)。