私はリストを持っています:scope_list = ['prd1 rls1', ' prd1 rls1 rls3 rls2']
scope_list
SQL では次のようになることに基づいてフィルターを作成したいと思います。
(product=prd1 AND `release` in (rls1)) OR (product=prd1 AND release in (rls1 ,rls3, rls2))
の値の数はscope_list
さまざまであり、以前は知ることができないことを知っています。これが、フィルタを から動的に管理したい理由ですscope_list
。
SQL Alchemy では、次のようにする必要があると思います。
session.query(my_table).filter(or_(and_(my_table.product==%s,mytable.release.in_(%s))) for element.split() in scope_list)
私は SQL Alchemy を学び始めたばかりです。どんな助けでも大歓迎です。