你通常如何处理 Flask 中唯一的数据库条目?我的数据库模型中有以下列:
bank_address = db.Column(db.String(42), unique=True)
问题是,即使在我可以检查它是否已经在数据库中之前,我也会收到一个错误:
检查它是否唯一,然后写入数据库:
if request.method == 'POST':
if user.bank_address != request.form['bank_address_field']:
user.bank_address = request.form['bank_address_field']
db.session.add(user)
db.session.commit()
我得到的错误:
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE 约束失败:user.bank_address_field [SQL: 'UPDATE user SET bank_address_field=? WHERE user.id = ?']
相关分类