如果条件为 None,怎样能返回所有的数据呢,现在是直接在 sql 里变成“where 字段 IS NULL”了
|
knightdfJan 7, 2020
1
```python
filters = [] if xxx is not None: filters.append(Model.attr == xxx) .query.filter(*filters).xxxx ``` |
|
hp66722667Jan 7, 2020
2
通过 if 判断一下字段,不就可以随便拼接 sql 语句了么
|
|
6167Jan 7, 2020
3
```
if not xxx: data = Xxx.query.all() ``` |
|
SjwNo1Jan 7, 2020
4
你都用 SQLAlchemy 了~~
''' if cond is None: objs = Xxx.query.all() ''' |
|
luckycMar 25, 2022
5
```
filters = [OrderModel.date == date] if isinstance(date, str) else [OrderModel.date.in_(date)] filters += [OrderModel.type.in_(type)] if type else [] filters += [OrderModel.successed == successed] if successed else [] order_list = OrderModel.query.filter(*filters).all() order_name = [f.name for f in order_list] return list(set(order_name)) ``` |