对于具有固定数量参数的函数,验证工作正常, 例如:
@validate(validators= {'foo': bar })
def func(self, foo=None):
pass
但是,我很难验证具有未知数量参数的函数,例如
def func(*args, **kwargs):
'''do something'''
pass
知道我应该做什么吗?
答案 0 :(得分:1)
参数有什么规则吗?就像他们都是重复的那种类型或类似的东西?
TurboGears2实际上接受任何使用validate
方法作为验证器的方法。因此,您可以使用 Formencode 架构作为验证器http://turbogears.readthedocs.org/en/latest/turbogears/validation.html#schema-validation,或者您可以滚动自己的班级并从中提出TGValidationError
(http://turbogears.readthedocs.org/en/latest/reference/classes.html#tg.validation.TGValidationError)。