web2py FORM中的多个字段

时间:2011-07-09 10:52:35

标签: forms position field web2py

我想在web2py中创建一个简单的FORM(而不是SQLFORM),其中包含两个字段,即'name'和'password'。 我使用了以下代码

form=FORM('Cloned VM Name:',INPUT(_name='name',requires=IS_NOT_EMPTY()),
          'VNC Password:',INPUT(_name='password',_type='password',requires=IS_NOT_EMPTY()),
           INPUT(_type='submit', _value='Clone it!'))

我可以生成表单,但字段没有出现我们期望的结果 就如 enter image description here

我有没有办法定位田地。

1 个答案:

答案 0 :(得分:5)

FORM和INPUT助手只是HTML <form><input>代码的替代品,因此您的代码将生成此HTML:

<form action="" enctype="multipart/form-data" method="post">
Cloned VM Name:<input name="name" type="text" />
VNC Password:<input name="password" type="password" />
<input type="submit" value="Clone it!" />
</form>

根据您希望格式化表单的方式,您可以添加其他web2py HTML帮助程序和/或使用CSS。例如,如果您希望每个输入都在一个单独的行上,只需将每个输入放入DIV:

form=FORM(DIV('Cloned VM Name:',INPUT(_name='name',requires=IS_NOT_EMPTY())),
     DIV('VNC Password:',
         INPUT(_name='password',_type='password',requires=IS_NOT_EMPTY())),
     DIV(INPUT(_type='submit',_value='Clone it!')))

或者,如果您想利用某些web2py的SQLFORM功能(例如formstyle参数来控制格式化)但不希望将表单基于数据库表,则可以使用{{ 3}}