Присваивание роли определенному пользователю по ID sqlalchemy
как сделать обновление определенного статуса (в моем случае true/false) в базе данных sqlalchemy? Мой код обновляет статус всем юзерам, а нужно только тому, кто логинится именно с айди == 1
PYTHON
@app.route('/login', methods=["GET", "POST"])
def login():
login = request.form.get('login')
password = request.form.get('password')
if login and password:
user = User.query.filter_by(login=login).first()
if user and check_password_hash(user.password, password):
login_user(user)
next_page = request.args.get('next', 1)
if user.id == 1:
db.session.query(User).filter(User.admin == user.admin).update({User.admin : True})
db.session.commit()
else:
pass
return redirect(next_page)
else:
flash('Неправильный логин или пароль')
else:
flash('Пожалуйста заполните поля авторизации')
return render_template('login.html')
Класс модели (если нужен)
class User (db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
login = db.Column(db.String(128), nullable=False, unique=True)
password = db.Column(db.String(255), nullable=False)
email = db.Column(db.String(255), nullable=False)
admin = db.Column(db.Boolean, nullable=False, default=False)