Skip to main content
 首页 » 编程设计

python之我如何在 flask 中检查用户填写的表单字段

2025年05月04日8lautakyan007

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

我有这个表格

<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 

请你给我一些建议。 谢谢

请您参考如下方法:

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

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

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

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

作为其他替代方案,您可以使用:

if not name: 
    # do something 

导致 '' 在 bool 表达式中计算为 False。