1

我正在尝试在 web2py 中创建一个表单。我不确定正确的语法,并且从站点中的示例中不明白这是如何完成的。有人可以给出更好的解释吗?

像这样的简单表格是如何创建的?

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

如何验证更复杂的表单?

4

1 回答 1

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

于 2012-07-31T15:03:18.430 回答