パラメーターの数が固定されている関数の場合、検証は正常に機能します。例:
@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スキーマをバリデータ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 )。