列中的最后记录,SQLALCHEMY

时间:2018-04-02 07:25:35

标签: python sqlalchemy

我尝试使用此

获取我的专栏中的最后一条记录
 ObjectRes.query.order_by('-id').first()

但结果是:无

我尝试使用所有其他查询,唯一有效的是

obj = ObjectRes.query.all()
return str(obj[-1].id)

查询过于繁重,需要在Pythonanywhere上使用的轻量级查询。感谢

1 个答案:

答案 0 :(得分:3)

SQLAlchemy模型中的列附加了方法以产生此行为。要按ID降序排序,请执行以下操作:

descending = Object.query.order_by(Object.id.desc())
last_item = descending.first()

指定Object.field是选择要排序的字段的最清晰语法,所有列/模型属性都应支持.desc().asc()

当然,您也可以在一个班轮中执行此操作:

last_item = Object.query.order_by(Object.id.desc()).first()