过滤器如何在wtforms中工作?

时间:2014-07-11 19:07:38

标签: wtforms

我正在阅读http://pythonhosted.org/WTForms/,但它没有定义过滤器函数的接口,如Field()构造函数的filters = keyword参数。在其他地方,它表示.filter属性是一个可调用的列表。那么呼叫序列是什么?是否需要一个参数并返回过滤后的值?如果论证不有效,它是否会引发一些异常,如果是,那么什么是异常?

1 个答案:

答案 0 :(得分:1)

基本上,

class MyForm(Form):
    myfield = wtf.TextField('My field', filters=[lambda x: x])

filter参数是接受字段输入值的callables的序列(元组或列表),并返回转换后的值。您可以按顺序链接多个过滤器。

请注意,上例中显示的过滤器不执行任何操作:它返回原始输入值。