Flask:ImmutableMultiDict没有属性

时间:2014-11-21 01:42:34

标签: python flask

我写了一个小瓶子文件:

myapp.py

@APP.route('/login', methods=['GET','POST'])
def login():
    return flask.render_template('login.html')

@APP.route('/loginNext', methods=['POST','GET'])
def loginNext():
    user=request.form.username
    passw=request.form.password
    return str(user)+str(pass)

的login.html

<form id="foo" method="post" action="/loginNext">
Username : <input type="text" name='username' value="admin">
Password : <input type="password" name='password' value="">
<input type="submit" name="submit" value="Submit">
</form>

当我尝试执行request.form.username时,我正在

* AttributeError:&#39; ImmutableMultiDict&#39;对象没有属性&#39;用户名&#39; *

我在stackoverflow以及其他地方读过但没有用。我尝试过没有获取用户名的request.form.get(&#39;用户名&#39;,无&#39;)。

2 个答案:

答案 0 :(得分:4)

<input type="text" name='username' value="admin">是您在.html文件中的输入,因此可以访问烧瓶以这种方式完成

username = request.form['username']

并且您获取的数据为用户名..密码也相同。

答案 1 :(得分:0)

如果表单标签包含以下内容:-

<input type="text" name='username'>

在 Flask 函数中,我们可以通过两种方式访问​​它:-

username = request.form['username']

username = request.form.get('username')