1. ホーム
  2. パイソン

[解決済み】SQLAlchemyのfilterとfilter_byの違いについて

2022-03-25 19:32:38

質問

との違いを教えてください。 filterfilter_by 関数は、SQLAlchemyで使用できますか? どちらを使うべきでしょうか?

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

filter_by は、通常のクワーグを使用したカラム名に対する単純なクエリに使用され、次のようになります。

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

で同じことが実現できます。 filter この演算子は db.users.name オブジェクトにオーバーロードされています。

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

を使用すると、より強力なクエリを作成できます。 filter のような式など。

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