如何在TurboGears中验证带有可变参数的函数?

时间:2015-11-26 21:09:52

标签: python python-2.7 validation turbogears

对于具有固定数量参数的函数,验证工作正常, 例如:

@validate(validators= {'foo': bar })
def func(self, foo=None):
    pass

但是,我很难验证具有未知数量参数的函数,例如

def func(*args, **kwargs):
    '''do something'''
    pass

知道我应该做什么吗?

1 个答案:

答案 0 :(得分:1)

参数有什么规则吗?就像他们都是重复的那种类型或类似的东西?

TurboGears2实际上接受任何使用validate方法作为验证器的方法。因此,您可以使用 Formencode 架构作为验证器http://turbogears.readthedocs.org/en/latest/turbogears/validation.html#schema-validation,或者您可以滚动自己的班级并从中提出TGValidationErrorhttp://turbogears.readthedocs.org/en/latest/reference/classes.html#tg.validation.TGValidationError)。