我正在使用SQLFORM.factory要创建如下所示的自定义窗体:
searchform=SQLFORM.factory(
Field('useraccount','integer',default=None),
Field('group','unicode',default=None),
submit_button = 'Search')
根据我的理解useraccount字段的类型应该是整数,如果用户没有提供这个值,我应该得到请求.vars.useraccount作为无。但它接受字符串值,如果用户不提供这个值,我会在请求.vars.useraccount。在
请告诉我该怎么做才能做到这一点。在
谢谢。在
在表单中,整数字段只是CSS类设置为“integer”的字符串输入,因此提交的值以及存储在}。当字段留空时,
request.vars
中的值都是字符串。处理表单时,字符串值将转换为整数字段的整数,因此您应该使用form.vars.useraccount
而不是{form.vars.useraccount
为None
,当提交一个值时,它是一个整数。在相关问题 更多 >
编程相关推荐