【问题标题】:How to validate functions with variable parameters in TurboGears?如何在 TurboGears 中验证具有可变参数的函数?
【发布时间】:2016-03-01 01:03:55
【问题描述】:

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

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

但是,我在验证具有未知数量参数的函数时遇到了困难,例如

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

知道我应该做什么吗?

【问题讨论】:

    标签: python python-2.7 validation turbogears


    【解决方案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)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 2016-10-02
      • 2011-01-07
      • 1970-01-01
      相关资源
      最近更新 更多