filter
SQLAlchemy のと関数の違いを説明していただけますか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'))