- 论坛徽章:
- 0
|
最近看了web2py的框架结构的web开发方式,感觉比django好,所以用了,但遇到一个问题,
官方文档说在数据定义时,可以根据字段类型进行前台校验,像下面数据表users定义两个字段:dm,name;
按照说法在生成form表单时,字段dm输入框中是不允许输入0-9以外的任何字符,的确在模板上看到这样的js语句,
但是用web2py自带的appadmin添加数据时,确可以输入0-9以外的字符,提交后报错;
除了integer以外,还有double,也是一样的。
但date类型却可以阻止0-9以外的字符输入,
不知道那位老兄能够帮我解释一下??????
limodou参与这个web2py的开发,能够解释吗???
db=SQLDB("sqlite://db.db")
db.define_table("users",
SQLField("dm","integer"),
SQLField("name"))
db.users.dm.requires = [IS_NOT_EMPTY(),IS_NOT_IN_DB(db,"users.dm")]
db.users.name.requires = IS_NOT_EMPTY() |
|