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