Алхимия SQL - Как удалить из экземпляра модели? - PullRequest
13 голосов
/ 24 июля 2010

Скажем, у меня есть экземпляр модели, подобный этому:

instance = session.query(MyModel).filter_by(id=1).first()

Как я могу удалить эту строку?Есть ли специальный метод для вызова?

Ответы [ 2 ]

26 голосов
/ 24 июля 2010

Хорошо, я нашел его после дальнейшего поиска:

session.delete(instance)
7 голосов
/ 07 марта 2018

Вы можете запустить один запрос для этого.

Для всех записей

session.query(MyModel).delete()
session.commit()

Он удалит все записи из него и, если вы хотитечтобы удалить определенные записи, попробуйте предложение фильтра в запросе.напр.

Для конкретного значения

session.query(MyModel).filter(MyModel.id==1).delete()
session.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...