Как удалить запись по id в Flask-SQLAlchemy

У меня есть таблица users в моей базе данных MySql. В этой таблице указаны поля name , name и age .

Как удалить некоторую запись по id ?

Теперь я использую следующий код:

 user = User.query.get(id) db.session.delete(user) db.session.commit() 

Но я не хочу делать какие-либо запросы перед удалением. Есть какой-либо способ сделать это? Я знаю, я могу использовать db.engine.execute("delete from users where id=...") , но я бы хотел использовать метод delete() .

Благодаря!

  • Ошибка связи SQLAlchemy: у объекта нет атрибута 'c'
  • колба-sqlalchemy или sqlalchemy
  • SQLAlchemy, Flask: получить отношения из db.Model
  • Как запросить для всех групп типа 'foo', которые содержат user_x? (таблица «многие-ко-многим»)
  • Задайте запрос SQLAlchemy, укажите имена столбцов
  • Сохранять изображение, сохраненное в столбце LargeBinary SQLAlchemy
  • Каков хороший общий способ просмотра транзакций SQLAlchemy, в комплекте с аутентифицированным пользователем и т. Д.?
  • Как получить исходное значение измененных полей?
  • 2 Solutions collect form web for “Как удалить запись по id в Flask-SQLAlchemy”

    Вы можете сделать это,

    User.query.filter_by(id=123).delete()

    или

    User.query.filter(User.id == 123).delete()

    Редактировать:

    Обязательно выполнить фиксацию для delete() .

    Просто хочу поделиться другим вариантом:

     # mark two objects to be deleted session.delete(obj1) session.delete(obj2) # commit (or flush) session.commit() 

    http://docs.sqlalchemy.org/en/latest/orm/session_basics.html#deleting

    В этом примере следующие коды должны работать нормально:

     obj=User.query.filter_by(id=123).one() session.delete(obj) session.commit() 
    Python - лучший язык программирования в мире.