我不知道如何检查用户是否在 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。
