我有一个下拉列表,用户可以选择不同的社会经济状态,但是,状态是独立的布尔列,如何基于选择不同的列动态构建查询
例如,如果我有一个名为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))
这不是很有效,有没有一种方法可以动态选择过滤器列
我所做的一件事就是使用getattr内置。你可以试试这样:
相关问题 更多 >
编程相关推荐