如何在Flask中签入表单中由用户填写的字段

2024-04-24 13:52:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我有这张表格

<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

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


Tags: nameforminputifvaluerequesttypethis
2条回答

我发现您可能有两个问题,第一个问题是您没有在表单中指定action属性,所以首先用处理表单的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

试试这个:

if request.method == "POST":
     ID = request.form['ID']
           if not ID=="":
               #do stuff`

相关问题 更多 >