加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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()


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读