Tengo una userstabla en mi base de datos MySql. Esta tabla tiene id, namey agecampos.
¿Cómo puedo eliminar algunos registros id?
Ahora uso el siguiente código:
user = User.query.get(id)
db.session.delete(user)
db.session.commit()
Pero no quiero hacer ninguna consulta antes de eliminar la operación. ¿Hay alguna forma de hacer esto? Lo sé, puedo usar db.engine.execute("delete from users where id=..."), pero me gustaría usar el delete()método.
python
flask
sqlalchemy
flask-sqlalchemy
Sergey
fuente
fuente

db.session.commit()al final. donde el db:db = SQLAlchemy(app)deleteno se aplicará en cascada si confía en la cascada en python / ORM. Deberá consultar primero el objeto y luego eliminarlo .Userno existe?Solo quiero compartir otra opción:
http://docs.sqlalchemy.org/en/latest/orm/session_basics.html#deleting
En este ejemplo, los siguientes códigos funcionarán bien:
fuente
Otra posible solución, especialmente si desea eliminar por lotes
fuente