猿问

如何处理 SQLAlchemy、flask、pyhon 中的唯一数据

你通常如何处理 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 = ?']


胡子哥哥
浏览 153回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答