Какво се случва, ако използвате SQLAlchemy версията на заявката?
db.session.query(Printer).all()
Чудя се дали се провеждат две сесии:
- Този, който вашето приложение настройва, че
Printer.query.all()говори с - Този, който използвате в този фрагмент, който сте създали от този
db = SQLAlchemy()обадете се
Това би обяснило защо db.session.commit() не изтрива данните, които Printer.query.all() има.