SQLAlchemy Model.query.get 使用通用函数获取最新 ID
SQLAlchemy Model.query.get use generic function to get latest id
考虑这个片段。我正在尝试让用户像这样使用最新的 ID:
User.query.get(func.max(User.id))
它抛出一个错误说 Boolean value of this clause is not defined
如何使用 model.query API 获取具有最大 id 的用户?
我会这样解决:
last_user = User.query.order_by(User.id.desc()).first()
另一种选择是:
last_user = User.query.filter(
User.id == select(func.max(User.id)).scalar_subquery()
)
考虑这个片段。我正在尝试让用户像这样使用最新的 ID:
User.query.get(func.max(User.id))
它抛出一个错误说 Boolean value of this clause is not defined
如何使用 model.query API 获取具有最大 id 的用户?
我会这样解决:
last_user = User.query.order_by(User.id.desc()).first()
另一种选择是:
last_user = User.query.filter(
User.id == select(func.max(User.id)).scalar_subquery()
)