6

我不知道如何检查用户是否在烧瓶中填写表单。

我有这个表格

<form method="POST" class="form-horizontal">
   <input type="text" name="name" value="{{ name }}">
   <input type="submit" class="btn" value="Add"/>
</form>

然后我想检查字段中的值并处理它。

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

请你能给我一些建议。谢谢

4

2 回答 2

16

我看到您在这里可能有两个问题,第一个是您没有在表单中指定操作属性,因此首先使用将处理您的表单的 url 填充它,第二个是您正在检查None未填充字段何时是一个空字符串,因此您可以使用:

 name = request.form['name']
 if name == '':
      # do something

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

name = request.form.get('name', None)
if name is None:
     # do something

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

if not name:
    # do something

导致在布尔表达式中 ''求值。False

于 2013-06-06T15:28:25.127 回答
2

尝试这个:

if request.method == "POST":
     ID = request.form['ID']
           if not ID=="":
               #do stuff`
于 2017-02-03T12:44:07.693 回答