sqlalchemy 排序方式 flask
第一种:直接在查询语句中使用order_by
现在就用第一种方法实现刚才所说(最新注册的用户的拍在前面),最新注册的也就是时间最大的。代码如下
results = session.query(User).order_by(User.create_time.desc()).all()
print(results)
运行结果如下。
嗯,结果如我们所愿(时间按从大到小排列)。效果是实现了,还有没有其它法子(与此类似,在查询中实现排序)呢????答案是有,下面我们就试试另外一种法子。把表字段名作为字符串放在order_by里面就ok了,说干咱就干!
实例配置:
@app .route( '/' ) def get_all_posts(): # result = db.session.execute(db.select(BlogPost)) result = db.session.query(BlogPost).order_by(BlogPost.date.desc()) # posts = result.scalars().all() posts = result. all () return render_template( "index.html" , all_posts = posts, current_user = current_user) |
博客排列效果, 按照最新时间发布的排序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2017-09-12 zabbix如何监控进程
2017-09-12 centos7 网桥的配置
2017-09-12 Zabbix 3.0 监控Web
2017-09-12 zabbix邮件报警设置
2017-09-12 一个监控进程的脚本,若进程异常重启进程