我正在为Flask app编写测试单元,此功能的目的是更新已存在的列中的当前信息。我想更新"徽章"特定用户。
@mod.route('/set-badge/')
def setbadge():
nickname = 'testacc'
user = User.query.filter_by(nickname = nickname).first()
user.badges = '1' + ',' + user.badges
db.session.add(user)
db.session.commit()
假设我没有通过任何帐户登录,当我运行该路由/ set-badge /某种程度上该脚本会更改数据库中所有用户的所有值。 (对所有user.badges添加1)
我不确定这是怎么回事。有关这个问题的任何想法?谢谢。