我有一张设备表,每个设备都有维护级别的日期。用户可以选择维护级别。因此,我应该针对所选维护级别的每个组合调整我的 SQLAlchemy。例如:
SELECT * WHERE (equipment IN []) AND m_level1 = DATE AND m_level2 = DATE ....)
因此,可以针对每个 if 条件进行组合,具体取决于复选框我使用多个字符串来达到我的目标,但我想使用 SQLAlchemy 改进查询。
原文由 Lorenzo Simonassi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我假设您正在使用 ORM。
在这种情况下,
filter
函数返回一个查询对象。您可以通过执行类似的操作有条件地构建查询