Eu tenho users
tabela no meu banco de dados MySql. Esta tabela tem id
, name
e age
campos.
Como posso excluir algum registro id
?
Agora eu uso o seguinte código:
user = User.query.get(id)
db.session.delete(user)
db.session.commit()
Mas não quero fazer nenhuma consulta antes da operação de exclusão. Há alguma maneira de fazer isso? Eu sei, posso usar db.engine.execute("delete from users where id=...")
, mas gostaria de usar o delete()
método
python
flask
sqlalchemy
flask-sqlalchemy
Sergey
fonte
fonte
db.session.commit()
no final. onde o db:db = SQLAlchemy(app)
delete
Não haverá cascata se você confiar em cascata no python / ORM. Você precisará consultar o objeto primeiro e depois excluir .User
não existe?Só quero compartilhar outra opção:
http://docs.sqlalchemy.org/en/latest/orm/session_basics.html#deleting
Neste exemplo, os seguintes códigos devem funcionar bem:
fonte
Outra solução possível, especialmente se você deseja excluir lotes
fonte