如果直接传入字符串,我可以访问request.form
上的值。但是,如果我将字符串分配给变量并尝试使用它,则会失败。为什么下面的第二个印刷声明不起作用?
@app.route("/test", methods=['GET', 'POST'])
def test():
if request.method == 'POST':
# this works fine
print(request.form.get('lastname'))
# this doesn't -- why?
somevar = '\'lastname\''
print(request.form.get(somevar))
return "<p> check console </p>"
else:
return render_template('test.html')
<form method="post">
<input type="text" name="lastname">
<button type="submit" >Submit</button>
</form>
答案 0 :(得分:1)
我不明白为什么你认为你需要引号。你没有:
somevar = 'lastname'
print(request.form.get(somevar))