flask - 使用 Flask 在 SQLAlchemy 中按布尔列排序
问题描述
我有这个模型:
class Task(db.Model):
...
created = db.Column(db.DateTime, index=False, unique=False, nullable=False)
active = db.Column(db.Boolean, index=False, unique=False, default=False)
...
在我的 Flask 端点中,我想先使用order_by
日期created
。然后再根据active
状态Task
。因此,如果active = True
也应该对此进行排序。这可能吗?
我试过这个:
@app.route('/tasks', methods=['GET'])
def get_tasks():
all_tasks = Task.query.order_by(Task.created.desc(), Task.active).all()
return jsonify(tasks_schema.dump(all_tasks))
然而,这是行不通的。有任何想法吗?
解决方案
也许不能回答您的问题,因为您想使用order_by
,但我正在使用此代码按布尔值排序:
self.items.sort(key=lambda x: (-x.active, x.name))
推荐阅读
- f# - 枚举 F# 可区分联合类型的名称和值,例如 Enum.GetValues
- vba - Outlook 共享收件箱中超过 2 天的电子邮件总数/已读/未读/未读
- google-cloud-dataflow - 会话窗口是否已经将数据洗牌到同一个工作人员中?
- canvasjs - CanvasJS(2.3.2 版)在第一个数据点和最后一个数据点之间出现不需要的线
- python - 使用 .iloc 和 .isin 根据 Python 中第二行(不是第一行)的值过滤列
- azure-functions - 具有 Cosmos DB 绑定的 Azure 函数返回格式化的 DateTime?
- python - 来自 request.get(url) 的 Python 树莓派 Image.open 图像
- javascript - Visual Studio 代码断点在使用 TypeScript 的 Node.js 上不起作用
- python - 如何在 Pandas DataFrame 中基于行传递的值来表示值
- c++ - Fill struct with a binary file