0

パラメーターの数が固定されている関数の場合、検証は正常に機能します。例:

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

ただし、たとえば、パラメーターの数が不明な関数を検証するのは困難です

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

私が何をすべきか考えていますか?

4

1 に答える 1

1

議論にルールはありますか?それらはすべて同じタイプの繰り返しであるか、またはそのようなものですか?

TurboGears2 は、実際にはvalidateバリデーターとしてメソッドを持つものすべてを受け入れます。したがって、 Formencodeスキーマをバリデータhttp://turbogears.readthedocs.org/en/latest/turbogears/validation.html#schema-validationとして使用するか、独自のクラスをロールしてTGValidationErrorそこから a を発生させることができます ( http://turbogears .readthedocs.org/en/latest/reference/classes.html#tg.validation.TGValidationError )。

于 2015-11-27T07:23:02.633 に答える