У меня есть выпадающий список, в котором пользователь может выбирать разные социально-экономические статусы, однако, статуи являются отдельными логическими столбцами, как мне динамически построить запрос, основанный на выборе разных столбцов?
Например, если у меня есть модель с именем SamPublicData
и столбцы woman_owned
, veteran_owned
типа boolean
(Postgres).
Скажем, у меня есть выпадающий список с надписью «Женщина принадлежит», «Ветеран принадлежит»:
Прямо сейчас в колбе у меня:
socio = request.form['socio']
if socio == 'Woman Owned':
SamPublicData.query.filter(SamePublicData.woman_owned.is_(True))
elif socio == 'Veteran Owned':
SamPublicData.query.filter(SamePublicData.veteran_owned.is_(True))
Это не очень эффективно, есть ли способ динамически выбирать столбец фильтра?