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...