我尝试使用此
获取我的专栏中的最后一条记录 ObjectRes.query.order_by('-id').first()
但结果是:无
我尝试使用所有其他查询,唯一有效的是
obj = ObjectRes.query.all()
return str(obj[-1].id)
查询过于繁重,需要在Pythonanywhere上使用的轻量级查询。感谢
答案 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()