Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的自定义烧瓶验证错误不起作用 form.py routes.py 退换商品_Python_Sqlite_Flask_Sqlalchemy_Wtforms - Fatal编程技术网

Python 我的自定义烧瓶验证错误不起作用 form.py routes.py 退换商品

Python 我的自定义烧瓶验证错误不起作用 form.py routes.py 退换商品,python,sqlite,flask,sqlalchemy,wtforms,Python,Sqlite,Flask,Sqlalchemy,Wtforms,sqlalchemy.exc.IntegrityError sqlalchemy.exc.IntegrityError:(sqlite3.IntegrityError)唯一约束失败:user.username [SQL:在用户(用户名、电子邮件、图像文件、密码)中插入值(?,,?)] [参数:('Kelvinasdhe','achiampon@gmail.com“,”default.jpg“,”20亿美元12美元NusydBknOBkgkq60FJIyO.fsgipnlk3hb5n9kladcz

sqlalchemy.exc.IntegrityError

sqlalchemy.exc.IntegrityError:(sqlite3.IntegrityError)唯一约束失败:user.username [SQL:在用户(用户名、电子邮件、图像文件、密码)中插入值(?,,?)] [参数:('Kelvinasdhe','achiampon@gmail.com“,”default.jpg“,”20亿美元12美元NusydBknOBkgkq60FJIyO.fsgipnlk3hb5n9kladczt4jvutviy“)]
(此错误的背景信息位于:)

有一个输入错误:
validate\u username
应该是
validate\u username
(电子邮件也一样)

validate\u中,用户名
用户名
是一个字段。要获得插补的值,必须使用
用户名。数据

user=User.query.filter_by(username=username.data).first()

你的问题到底是什么?
@app.route("/register", methods=['GET','POST'])
def register():
    form=RegistrationForm()
    if form.validate_on_submit():
        hpasskey=bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user=User(username=form.username.data,email=form.email.data,password=hpasskey)
        db.session.add(user)
        db.session.commit()
        flash(f'Account Created for {form.username.data}!','success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
user=User.query.filter_by(username=username.data).first()