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()
)