我想在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!'))
我可以生成表单,但字段没有出现我们期望的结果 就如
我有没有办法定位田地。
答案 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}}