1. ホーム
  2. python

[解決済み] Flask SQLAlchemy クエリ、カラム名の指定

2022-04-21 12:58:22

質問

モデルを使用してクエリに必要な列を指定するにはどうすればよいですか(デフォルトですべての列が選択されます)。sqlalchmeyセッションでこれを行う方法を知っています。 session.query(self.col1) しかし、モデルでそれを行うにはどうすればよいのでしょうか? 私は SomeModel.query() . 何か方法があるのでしょうか?

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

を使用することができます。 with_entities() メソッドを使って、結果に返すカラムを制限することができます。( ドキュメント )

result = SomeModel.query.with_entities(SomeModel.col1, SomeModel.col2)

また、要件によっては 遅延 が便利です。 これらは、完全なオブジェクトを返しますが、ワイヤーを介して来る列を制限することができます。