1. ホーム
  2. python

[解決済み] Flask-SQLAlchemyでidでレコードを削除する方法

2022-03-04 15:12:28

質問

私は users テーブルを作成しました。このテーブルには id , nameage フィールドを使用します。

によってレコードを削除するには、どうすればよいですか? id ?

今度は、次のようなコードを使っています。

user = User.query.get(id)
db.session.delete(user)
db.session.commit()

しかし、私は削除操作の前にクエリを作成したくありません。これを行う方法はありますか?私は知っている、私は使用することができます db.engine.execute("delete from users where id=...") しかし、私は delete() メソッドを使用します。

どのように解決するのですか?

こんなことができます。

User.query.filter_by(id=123).delete()

または

User.query.filter(User.id == 123).delete()

を確認してください。 commit のために delete() を有効にしてください。