what is Query.with_entities()? sqlalchemy でwith_entitiesのこと聞かれたので日記に書いてみる。 short answer queryの主体を変えるもの。(Select部分の書き換え) 例 A.query.filter(A.b_id==B.id).all() # => [A,A,A,A,A] A.query.filter(A.b_id==B.id).with_entities(B).all() # => [B,B,B,B,B] それぞれqueryは以下の様になる。 ## print(A.query.filter(A.b_id==1) SELECT "A".id AS "A_id", "A".b_id AS "A_b_id", "A".name AS "A_name" FROM "A" WHERE "A".b_id = :b_id_1 ##