web2py表单创建

时间:2012-07-28 18:25:26

标签: forms api web2py

我正在尝试在web2py中创建一个表单。 我不确定正确的语法,并且不了解网站中的示例如何完成此操作。有人能给出更好的解释吗?

如何创建这样的简单表单?

<form> 
<select> 
<option>Paint</option>
<option>Brushes</option>
<option>Erasers</option>
</select>
Quantity: <input type="text" /> 
<input type="submit" />
</form>

如何验证更复杂的表单?

1 个答案:

答案 0 :(得分:2)

items = ['Paint','Brushes','Erasers']
form = FORM(
    SELECT(*items),
    INPUT('Quantity', _type='text'),
)

return dict(form=form)

(视野内):

{{ extend 'layout.html' }}

{{ =form}}

验证此表单或“更复杂”的表单:

(在控制器中)

 form = FORM(...) # This is the same form def as above, must be before form.process() 

 if form.process().accepted:
     # Valid!
 else:
     # invalid. 

如果您有更具体的问题,我会尝试回答,但我强烈建议您查看本书并尝试创建并验证您自己的简单表单。您可以使用欢迎应用作为开始的地方。或者你可以浏览web2py应用程序并下载并使用它们。

完整阅读这两章,我将来会帮助你处理任何web2py(会有一个测验!):

数据库抽象层(对于释放web2py的DB驱动表单的全部功能非常重要): http://web2py.com/books/default/chapter/29/6

表单和验证器(您需要了解的有关创建表单并将其链接到数据的所有内容: http://web2py.com/books/default/chapter/29/7