我如何检查烧瓶,用户填写表格中的fielf

use*_*947 1 python flask

我不知道如何检查用户是否填写烧瓶中的表格字段.

我有这个表格

<form method="POST" class="form-horizontal">
   <input type="text" name="name" value="{{ name }}">
   <input type="submit" class="btn" value="Add"/>
</form>
Run Code Online (Sandbox Code Playgroud)

然后我想在字段中检查值并处理它.

if request.method == 'POST':
    name = request.form['name']
    if name is None:  // this doesn't work
        # do something
    if name == string.empty: // this also doesn't work
        # do something
Run Code Online (Sandbox Code Playgroud)

请你给我一些建议.谢谢

ang*_*lar 10

我看你可以有两个问题在这里,第一个是你不指定表单的action属性,所以首先将处理表单中的URL填充它,第二个是,你检查None时未填充字段一个空字符串,以便您可以使用:

 name = request.form['name']
 if name == '':
      # do something
Run Code Online (Sandbox Code Playgroud)

或者,如果要在不存在时使用默认值填充字段,可以使用getdict方法:

name = request.form.get('name', None)
if name is None:
     # do something
Run Code Online (Sandbox Code Playgroud)

作为其他选择,您可以使用:

if not name:
    # do something
Run Code Online (Sandbox Code Playgroud)

因为在布尔表达式中''False值.