SQLAlchemyのfilter()とfilter_by()の違いは何ですか

422 ワード

1.filter用クラス名.属性名、比較用==,filter_by直接属性名、比較用=
2.filterはコンビネーションクエリーをサポートせず、filterを連続的に呼び出して位相を変えるしかありません.
session.query(Dashboard)
    .filter(Dashboard.id.in_(dashboard_ids_int))
    .all()

 
dashboard = (
    db.session.query(Dashboard)
    .filter_by(id=dashboard_id)
    .first()

 
3.filterはsqlのwhere条件のように書くことができます><等条件、filter_byいけない