33kレコード(ムービー)の大きなsqliteテーブルがあります。私は、ユーザーがフィルタを介してそのテーブルを検索できるようにしたいと考えています。各ムービーレコードには、アクター、ディレクター、ランタイム、ジャンル、レーティングなど10項目があります。ユーザーが使用できるフィルタは、人物(俳優と監督を含む)、ジャンル、評価、ランタイムだけです。動的SQLクエリを作成する方法
問題は、ユーザーが2つ以上のフィルタを使用できることです。そのため、使用するフィルタは実際にはわかりません。フィルタの値は、HTTP reqを介して処理されるサーバに渡され、dbで実行されるフィルタに基づいてSQLクエリが作成されます。
私は理解できないことは、どのフィルタを使用するのかわからない場合はどうすればSQLクエリを作成できますか?使用済みのフィルタのみがサーバーに送信されるためです。
基本的には、各ユーザーが送信したフィルタに基づいてSQLクエリを作成する方法を見つけたいと思います。あなただけ何度もQuery.filter_by()
またはQuery.filter()
を適用することができますが、フィルタのリストを与えられている場合は