SQLAlchemy の filter と filter_by の違い 質問する

SQLAlchemy の filter と filter_by の違い 質問する

filterSQLAlchemy のと関数の違いを説明していただけますかfilter_by? どちらを使用すればよいでしょうか?

ベストアンサー1

filter_by通常のkwargsを使用した列名の単純なクエリに使用されます。

db.users.filter_by(name='Joe')

filter同じことは、kwargs を使用せず、代わりに db.users.name オブジェクトでオーバーロードされた '==' 等価演算子を使用してで実現できます。

db.users.filter(db.users.name=='Joe')

filter次のような式を使用して、より強力なクエリを記述することもできます。

db.users.filter(or_(db.users.name=='Ryan', db.users.country=='England'))

おすすめ記事