python - 列中的最后一条记录,SQLALCHEMY

标签 python sqlalchemy

我试图用这个获取我专栏中的最后一条记录

 ObjectRes.query.order_by('-id').first()

但结果是:无

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

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

查询太繁重,需要在 Pythonanywhere 上使用它的更轻的查询。谢谢

最佳答案

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

关于python - 列中的最后一条记录,SQLALCHEMY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49607031/

相关文章:

Python - 绘制具有不均匀误差(高和低)的误差条形图

python - 在 Python3 CGI 脚本中,如何在 POST 中读取原始表单数据?

python - 如何在 Flask 中使用 SQLAlchemy 调用数据库函数?

python - 类型错误 : __init__() got an unexpected keyword argument error

python - sqlalchemy操作错误: (OperationalError) unable to open database file None None

python - 使用 sqlalchemy 的复合键关系

python - 是否可以在 SQLAlchemy 过滤器中使用函数?

python - 如何为项目设置 SublimeLinter 的 pep8_ignore?

python - 如何在csv文件的不同列中打印输出?

python - 即使没有任何更改,Alembic 也会继续创建空的迁移文件