烧瓶:ImmutableMultiDict 没有属性

use*_*728 3 python flask

我写了一个小烧瓶文件:

我的应用程序

@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)
Run Code Online (Sandbox Code Playgroud)

登录.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>
Run Code Online (Sandbox Code Playgroud)

当我尝试执行 request.form.username 时,我得到

*AttributeError: 'ImmutableMultiDict' 对象没有属性 'username' *

我在 stackoverflow 以及其他地方阅读过,但没有奏效。我尝试做没有获取用户名的 request.form.get('username',None') 。

Sur*_*lwe 6

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

username = request.form['username']

并且您将数据作为用户名.. 密码也相同。