Flask資料庫 三種排序方式詳解

2021-09-28 17:56:01 字數 1713 閱讀 6251

3、正向排序和反向排序:預設情況是從小到大,從前到後排序的,如果想要反向排序,可以呼叫排序的字段的desc方法。

class

user

(base)

: __tablename__ =

'user'

id= column(integer,primary_key=

true

,autoincrement=

true

) username= column(string(50)

,nullable=

false

) create_time = column(datetime,nullable=

false

,default=datetime.now)

articles = session.query(article)

.order_by(article.create_time.desc())

.all()

#或articles = session.query(article)

.order_by(

"-create_time").

all(

)print

(articles)

有以下兩種定義排序方式:

1)relationship的order_by引數

在指定relationship的時候,傳遞order_by引數來指定排序的字段。

class

user

(base)

: __tablename__ =

'user'

id= column(integer,primary_key=

true

,autoincrement=

true

) username= column(string(50)

,nullable=

false

) create_time = column(datetime,nullable=

false

,default=datetime.now)

class

article

(base)

: __tablename__ =

'article'

id= column(integer,primary_key=

true

,autoincrement=

true

) title= column(string(50)

,nullable=

false

) create_time = column(datetime,nullable=

false

,default=datetime.now)

uid = column(integer,foreignkey =

"user.id"

user = relationship(

"user"

,backref=backref(

"articles"

,order_by=

"-create_time"

)

2)在模型定義中

新增以下**:

或: "order_by": title.desc()

}即可讓文章使用標題來進行排序。

資料庫連線的三種方式

剛開始學習資料庫.對資料庫的那幾種連線方式有點不太明白.我說說這幾天我自己的理解.三種連線方式 rdo dao ado ado active data objects,活動資料物件 dao data access objects,資料訪問物件 rdo remote data objects,遠端資料...

資料庫連線的三種方式

剛開始學習資料庫 對資料庫的那幾種連線方式有點不太明白 我說說這幾天我自己的理解 三種連線方式 rdo dao ado ado active data objects,活動資料物件 dao data access objects,資料訪問物件 rdo remote data objects,遠端資料...

MySQL 三種方式建立資料庫

資料庫是有很多個表組成,那麼如何建立資料庫呢,mysql 提供三種方式建立資料庫。第一種,使用 create 命令建立資料庫 root host mysql u root p enter password 登入後進入終端 mysql create database huthon 第二種,使用 mys...