Web2py SQLFORM.factory类型和默认属性

时间:2013-09-05 12:45:28

标签: python web2py

我正在使用SQLFORM.factory创建一个自定义表单,如下所示:

searchform=SQLFORM.factory(
    Field('useraccount','integer',default=None),
    Field('group','unicode',default=None), 
    submit_button = 'Search')    

根据我的理解 useraccount 字段应为整数,如果用户不提供此值,我应该 request.vars.useraccount as 。但它接受字符串值,如果用户不提供此值,我在 request.vars.useraccount 中得到空字符串。

请建议我如何做到这一点。

谢谢。

1 个答案:

答案 0 :(得分:1)

在表单中,整数字段只是字符串输入,CSS类设置为“整数”,因此提交的值以及request.vars中存储的值都是字符串。处理表单时,字符串值将转换为整数字段的整数,因此您应使用form.vars.useraccount而不是request.vars.useraccount。当字段留空时,您会发现form.vars.useraccountNone,提交值时会显示整数。