我正在阅读http://pythonhosted.org/WTForms/,但它没有定义过滤器函数的接口,如Field()构造函数的filters = keyword参数。在其他地方,它表示.filter属性是一个可调用的列表。那么呼叫序列是什么?是否需要一个参数并返回过滤后的值?如果论证不有效,它是否会引发一些异常,如果是,那么什么是异常?
答案 0 :(得分:1)
基本上,
class MyForm(Form):
myfield = wtf.TextField('My field', filters=[lambda x: x])
filter
参数是接受字段输入值的callables的序列(元组或列表),并返回转换后的值。您可以按顺序链接多个过滤器。
请注意,上例中显示的过滤器不执行任何操作:它返回原始输入值。