项目中有用到两个时间 如果A时间存在就用A时间,如果A时间不存在就使用B时间,在流程中B时间是永远存在的 所以这个可以使用三目运算符
1 在查询结果中使用三目运算符
结果发现并不好,在sqlalchemy的结果中经过测试是只展示a if a else b中 a的值
所以解决办法就是将两个值分别查出来 再用if else 赋值
2 在条件中使用三目运算符
结果发现也不好,结果一样和上面的只展示a if a else b中 a的值
所以我也没有很好的解决办法,就改用了模糊查询以及或者的逻辑在里面 就是 (a 满足条件 or b 满足条件) 的所有记录
因为a为none的时候肯定也不满足条件 所以间接也实现了功能