Присваивание роли определенному пользователю по 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)

Ответы (0 шт):