TypeError: validate_on_submit() missing 1 required positiona
发布时间:2020-12-17 17:03:11 所属栏目:Python 来源:网络整理
导读:在flask开发中遇到提示错误为:TypeError: validate_on_submit() missing 1 required positional argument: 'self' 代码: from?flask?import?Flask,?request,?render_template,?session,?redirect,?url_forfrom?flask_bootstrap?import?Bootstrapfrom?flask
在flask开发中遇到提示错误为:TypeError: validate_on_submit() missing 1 required positional argument: 'self' 代码: from?flask?import?Flask,?request,?render_template,?session,?redirect,?url_for from?flask_bootstrap?import?Bootstrap from?flask_wtf?import??Form from?wtforms?import?StringField,?SubmitField from?wtforms.validators?import?DataRequired app?=?Flask(__name__) app.config['SECRET_KEY']?=?'hard?to?guess?string' bootstrap?=?Bootstrap(app) class?NameForm(Form): ????name?=?StringField('What?is?you?name?',?validators=[DataRequired()]) ????submit??=?SubmitField('submit') @app.route('/',?methods=['GET',?'POST']) def?index(): ????name?=?None ????form?=?NameForm ????if?form.validate_on_submit(): ????????name?=?form.name.data ????????form.name.data?=?'' ????????return?redirect(url_for('index')) ????return?render_template('index.html',?form=form,?name=session.get('name')) if?__name__?==?'__main__': ????app.run(debug=True) 解决方法:第十八行代码中 form=NameForm 更改为 form?=?NameForm() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |