Flask框架之SQLalchemy排序

排序

  1. order_by方法排序:可以指定根据模型中某个属性进行排序,模型名.属性名.desc()代表的是降序排序。
  2. 在定义模型的时候指定排序:有些时候,不想每次在查询的时候都用order_by方法,可以在定义模型的时候就指定排序的方式。有两种方式:
  • 在模型定义中,添加以下代码:

 __mapper_args__ = {
    "order_by": create_time #正序
    "order_by": create_time.desc() #倒序
   }
   
  • relationship的方法中order_by属性:在指定relationship方法的时候,添加order_by属性来指定排序的字段。

author = relationship("User", 
	backref=backref("articles",order_by=create_time)) #正序

author = relationship("User",
	backref=backref("articles",order_by=create_time.desc())) #倒序
   
发布了364 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44733660/article/details/104094886
今日推荐