Tengo una users
tabla en mi base de datos MySql. Esta tabla tiene id
, name
y age
campos.
¿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)
delete
no se aplicará en cascada si confía en la cascada en python / ORM. Deberá consultar primero el objeto y luego eliminarlo .User
no 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