首页 > 数据库 >sqlalchemy 排序方式 flask

sqlalchemy 排序方式 flask

时间:2023-09-12 18:46:06浏览次数:34  
标签:sqlalchemy flask BlogPost posts session result 排序 order

第一种:直接在查询语句中使用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)

  

 

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

 

标签:sqlalchemy,flask,BlogPost,posts,session,result,排序,order
From: https://www.cnblogs.com/weifeng1463/p/17697506.html

相关文章

  • 希尔排序
          ......
  • 排序和分页
       ......
  • POJ 2299 Ultra-QuickSort ---归并排序 求逆序
    归并排序的模板。能求逆序。。。。#include<stdio.h>#include<string.h>intn;longlonga[500005],b[500005];longlongsum;voidmerge(intl,intm,intr){ inti=l,j=m+1,k=0; while(i<=m&&j<=r) { if(a[i]<=a[j]) b[k++]=a[i++]; else......
  • 深入了解插入排序算法
    排序算法是计算机科学中的基础概念,它们用于对数据集合进行有序排列。插入排序(InsertionSort)是其中一种简单而有效的排序算法。本文将详细介绍插入排序的工作原理,并提供Python、Go、Java和C语言的示例代码。插入排序的基本思想插入排序的基本思想是将数据分成已排序和未排序两部分,......
  • List排序
    1、使用匿名比较器排序//创建并初始化ListList<Person>list=newArrayList<Person>(){{add(newPerson(1,30,"北京"));add(newPerson(2,20,"西安"));add(newPerson(3,40,"上海"));}};//使用匿名比较器排序Collections.sort(lis......
  • Flask 便捷技巧
    mysql数据库反向生成sqlAlchemy生成代码(make_model.py)importosHOST=''PORT=3306USERNAME='root'PASSWORD=''DB='data_center'#Mysql版DB_URI=f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DB}......
  • 快速排序
    快速排序快速排序的基本思路是,通过partition操作,将数字划分为小于等于部分和大于部分,对于这个两个部分,再次分别进行partition,直到不能再分在快速排序中,最核心的部分就是partition,在这里记录一下我理解partition的过程,partition有多种方法,我使用的是快慢指针的方法。defpartit......
  • 拓扑排序
           ......
  • 二叉排序树
          ......
  • 深入了解选择排序算法
    在计算机科学中,排序是一个基本而重要的问题。排序算法有许多种,其中之一是选择排序(SelectionSort)。本文将深入介绍选择排序的工作原理,讨论其时间复杂度,以及提供Python、Go、Java和C语言的示例代码。选择排序的基本思想选择排序是一种比较排序算法,其基本思想是将数组分为已排序和未......