国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django中對數據查詢結果進行排序的方法

2019-11-25 17:10:30
字體:
來源:轉載
供稿:網友

在你的 Django 應用中,你或許希望根據某字段的值對檢索結果排序,比如說,按字母順序。 那么,使用 order_by() 這個方法就可以搞定了。

>>> Publisher.objects.order_by("name")[<Publisher: Apress>, <Publisher: O'Reilly>]

跟以前的 all() 例子差不多,SQL語句里多了指定排序的部分:

SELECT id, name, address, city, state_province, country, websiteFROM books_publisherORDER BY name;

我們可以對任意字段進行排序:

>>> Publisher.objects.order_by("address")[<Publisher: O'Reilly>, <Publisher: Apress>]>>> Publisher.objects.order_by("state_province")[<Publisher: Apress>, <Publisher: O'Reilly>]

如果需要以多個字段為標準進行排序(第二個字段會在第一個字段的值相同的情況下被使用到),使用多個參數就可以了,如下:

>>> Publisher.objects.order_by("state_province", "address") [<Publisher: Apress>, <Publisher: O'Reilly>]

我們還可以指定逆向排序,在前面加一個減號 - 前綴:

>>> Publisher.objects.order_by("-name")[<Publisher: O'Reilly>, <Publisher: Apress>]

盡管很靈活,但是每次都要用 order_by() 顯得有點

主站蜘蛛池模板: 台湾省| 天长市| 寿阳县| 英山县| 正镶白旗| 仁布县| 濉溪县| 贺州市| 突泉县| 屯门区| 青冈县| 晴隆县| 迁安市| 安塞县| 正安县| 三江| 辽宁省| 凤庆县| 手游| 云安县| 九江县| 虹口区| 开平市| 峡江县| 竹北市| 河东区| 丰镇市| 隆昌县| 汉沽区| 海门市| 宁阳县| 东台市| 永修县| 金溪县| 海淀区| 宜川县| 海林市| 冀州市| 兴海县| 平阴县| 屯昌县|