Jat*_*mar 2 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!'))
Run Code Online (Sandbox Code Playgroud)
我可以生成表单,但字段没有出现我们期望的样子

有没有办法让我定位田地.
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>
Run Code Online (Sandbox Code Playgroud)
根据您希望格式化表单的方式,您可以添加其他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!')))
Run Code Online (Sandbox Code Playgroud)
或者,如果您想利用web2py的一些SQLFORM功能(例如formstyle控制格式的参数)但不希望将表单基于数据库表,则可以使用SQLFORM.factory.