将变量传递给request.form.get失败,直接传递字符串

时间:2015-10-18 20:16:02

标签: python flask

如果直接传入字符串,我可以访问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>

1 个答案:

答案 0 :(得分:1)

我不明白为什么你认为你需要引号。你没有:

somevar = 'lastname'
print(request.form.get(somevar))