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)

  

 

博客排列效果, 按照最新时间发布的排序

 

posted @   Oops!#  阅读(131)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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 一个监控进程的脚本,若进程异常重启进程
点击右上角即可分享
微信分享提示