Validation 控制器中的web2py验证程序

Validation 控制器中的web2py验证程序,validation,web2py,Validation,Web2py,是否可以在控制器中使用web2py验证程序,如Is_NOT_EMPTY?它们似乎是导入的,但是在控制器中,它们根本没有用处。调用它们时应使用哪些参数 验证器通常指定为DAL字段对象的requires属性,通常在定义模型时指定。您还可以在控制器中指定字段的requires属性,这通常是在验证程序或其参数是有条件的并且在调用特定的控制器操作之前不确定时完成的。手动生成表单对象时,还可以将验证器分配给表单帮助程序的requires属性,例如输入、选择等 您还可以直接实例化和调用验证器,尽管这不太常见。

是否可以在控制器中使用web2py验证程序,如Is_NOT_EMPTY?它们似乎是导入的,但是在控制器中,它们根本没有用处。调用它们时应使用哪些参数

验证器通常指定为DAL字段对象的requires属性,通常在定义模型时指定。您还可以在控制器中指定字段的requires属性,这通常是在验证程序或其参数是有条件的并且在调用特定的控制器操作之前不确定时完成的。手动生成表单对象时,还可以将验证器分配给表单帮助程序的requires属性,例如输入、选择等

您还可以直接实例化和调用验证器,尽管这不太常见。为此,首先实例化验证器对象,如果验证器构造函数接受任何参数,则可能传递参数,然后通过传递单个要验证的值来调用该对象。验证器将返回一个2元组-如果验证器进行转换,第一个元素将是可能转换的已验证值,如果验证失败,第二个元素将是无或错误消息。例如:

>>> IS_EMAIL()('bademail')
('bademail', 'enter a valid email address')
>>> IS_EMAIL()('goodemail@email.com')
('goodemail@email.com', None)

验证器通常指定为DAL字段对象的requires属性,通常在定义模型时指定。您还可以在控制器中指定字段的requires属性,这通常是在验证程序或其参数是有条件的并且在调用特定的控制器操作之前不确定时完成的。手动生成表单对象时,还可以将验证器分配给表单帮助程序的requires属性,例如输入、选择等

您还可以直接实例化和调用验证器,尽管这不太常见。为此,首先实例化验证器对象,如果验证器构造函数接受任何参数,则可能传递参数,然后通过传递单个要验证的值来调用该对象。验证器将返回一个2元组-如果验证器进行转换,第一个元素将是可能转换的已验证值,如果验证失败,第二个元素将是无或错误消息。例如:

>>> IS_EMAIL()('bademail')
('bademail', 'enter a valid email address')
>>> IS_EMAIL()('goodemail@email.com')
('goodemail@email.com', None)