1. ホーム
  2. python

[解決済み] SqlAlchemyを使ってidでデータベースに問い合わせるには?

2022-08-26 03:24:28

質問

SQLAlchemy データベースに、その id のようなものです。

User.query.filter_by(username='peter')

が、idについては どうすればいいのでしょうか?[GoogleとSOで検索してもダメでした]。

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

クエリに 機能を取得する があり、これはテーブルの主キーによるクエリをサポートするもので、私が想定しているのは id がそうです。

例えば、IDが23のオブジェクトを問い合わせる場合。

User.query.get(23)


注意: 他のコメントや回答が言及しているように、これは単に "Perform a query filtering on the primary key" の略記ではありません。SQLAlchemy のセッションの状態によっては、このコードを実行すると、データベースに問い合わせをして新しいインスタンスを返すかもしれませんし、実際にデータベースに問い合わせをせずに、あなたのコードの中で先に問い合わせをしたオブジェクトのインスタンスを返すかもしれません。もしまだ実行されていなければ のドキュメントを読んでみてください。 を読んで、その意味を理解してください。