我尝试创建动态数量的HTML输入文本字段,其中数字来自另一个表单。但Flask将表单编号10
解释为1 0
,即2
(字符串长度)。
第一种形式:
<form action="/new_vocals" method="post">
<input type="text" name="count">
<input type="submit">
Flask app路线:
@app.route("/new_vocals", methods=['POST', 'GET'])
def new_vocals():
voc_count = request.form['count']
return render_template("new_vocals.html", count=voc_count)
尝试在voc_count
循环中使用for
,我得到2个值为10
的输入类型,3个带有{{1}}的输入类型,依此类推。
必须有办法让Flask将100
解释为字符串吗?
答案 0 :(得分:0)
您可以使用float()
将voc_count
变量(字符串)解析为数字,然后使用int()
进一步将其转换为整数值。完成后,您应该能够围绕for
的值voc_count
循环。
voc_count = int(float(request.form['count']))