Web2py公司SQLFORM.factory类型和默认属性

2024-09-28 22:33:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用SQLFORM.factory要创建如下所示的自定义窗体:

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

根据我的理解useraccount字段的类型应该是整数,如果用户没有提供这个值,我应该得到请求.vars.useraccount作为。但它接受字符串值,如果用户不提供这个值,我会在请求.vars.useraccount。在

请告诉我该怎么做才能做到这一点。在

谢谢。在


Tags: 用户nonedefaultfieldfactoryunicodegroupbutton
1条回答
网友
1楼 · 发布于 2024-09-28 22:33:27

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

相关问题 更多 >