最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django中對(duì)數(shù)據(jù)查詢結(jié)果進(jìn)行排序的方法

 更新時(shí)間:2015年07月17日 11:24:02   投稿:goldensun  
這篇文章主要介紹了Django中對(duì)數(shù)據(jù)查詢結(jié)果進(jìn)行排序的方法,利用Python代碼代替SQL進(jìn)行一些簡(jiǎn)單的操作,需要的朋友可以參考下

在你的 Django 應(yīng)用中,你或許希望根據(jù)某字段的值對(duì)檢索結(jié)果排序,比如說(shuō),按字母順序。 那么,使用 order_by() 這個(gè)方法就可以搞定了。

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

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

SELECT id, name, address, city, state_province, country, website
FROM books_publisher
ORDER BY name;

我們可以對(duì)任意字段進(jìn)行排序:

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

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

如果需要以多個(gè)字段為標(biāo)準(zhǔn)進(jìn)行排序(第二個(gè)字段會(huì)在第一個(gè)字段的值相同的情況下被使用到),使用多個(gè)參數(shù)就可以了,如下:

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

我們還可以指定逆向排序,在前面加一個(gè)減號(hào) - 前綴:

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

盡管很靈活,但是每次都要用 order_by() 顯得有點(diǎn)啰嗦。 大多數(shù)時(shí)間你通常只會(huì)對(duì)某些 字段進(jìn)行排序。 在這種情況下,Django讓你可以指定模型的缺省排序方式:

class Publisher(models.Model):
  name = models.CharField(max_length=30)
  address = models.CharField(max_length=50)
  city = models.CharField(max_length=60)
  state_province = models.CharField(max_length=30)
  country = models.CharField(max_length=50)
  website = models.URLField()

  def __unicode__(self):
    return self.name

  **class Meta:**
    **ordering = ['name']**

現(xiàn)在,讓我們來(lái)接觸一個(gè)新的概念。 class Meta,內(nèi)嵌于 Publisher 這個(gè)類的定義中(如果 class Publisher 是頂格的,那么 class Meta 在它之下要縮進(jìn)4個(gè)空格--按 Python 的傳統(tǒng) )。你可以在任意一個(gè) 模型 類中使用 Meta 類,來(lái)設(shè)置一些與特定模型相關(guān)的選項(xiàng)。 在 附錄B 中有 Meta 中所有可選項(xiàng)的完整參考,現(xiàn)在,我們關(guān)注 ordering 這個(gè)選項(xiàng)就夠了。 如果你設(shè)置了這個(gè)選項(xiàng),那么除非你檢索時(shí)特意額外地使用了 order_by(),否則,當(dāng)你使用 Django 的數(shù)據(jù)庫(kù) API 去檢索時(shí),Publisher對(duì)象的相關(guān)返回值默認(rèn)地都會(huì)按 name 字段排序。

相關(guān)文章

  • 如何將Python腳本打包成exe應(yīng)用程序介紹

    如何將Python腳本打包成exe應(yīng)用程序介紹

    大家好,本篇文章主要講的是如何將Python腳本打包成exe應(yīng)用程序介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Python本地及虛擬解釋器配置過(guò)程解析

    Python本地及虛擬解釋器配置過(guò)程解析

    這篇文章主要介紹了Python本地及虛擬解釋器配置過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • python黑魔法之編碼轉(zhuǎn)換

    python黑魔法之編碼轉(zhuǎn)換

    這篇文章主要介紹了python黑魔法之編碼轉(zhuǎn)換,分析了python編碼轉(zhuǎn)換的方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Python獲取SQLite查詢結(jié)果表列名的方法

    Python獲取SQLite查詢結(jié)果表列名的方法

    這篇文章主要介紹了Python獲取SQLite查詢結(jié)果表列名的方法,涉及Python連接及查詢SQLite數(shù)據(jù)庫(kù)的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • Django中多用戶角色和權(quán)限管理的實(shí)現(xiàn)步驟

    Django中多用戶角色和權(quán)限管理的實(shí)現(xiàn)步驟

    定義用戶角色模型:首先,定義一個(gè)用戶角色模型,該模型表示不同的用戶角色,例如管理員、普通用戶、編輯等,這篇文章主要介紹了Django中多用戶角色和權(quán)限管理的實(shí)現(xiàn)步驟,需要的朋友可以參考下
    2024-05-05
  • Python3基礎(chǔ)之函數(shù)用法

    Python3基礎(chǔ)之函數(shù)用法

    這篇文章主要介紹了Python3的函數(shù)用法,非常重要,需要的朋友可以參考下
    2014-08-08
  • Python?Asyncio庫(kù)之a(chǎn)syncio.task常用函數(shù)詳解

    Python?Asyncio庫(kù)之a(chǎn)syncio.task常用函數(shù)詳解

    Asyncio在經(jīng)過(guò)一段時(shí)間的發(fā)展以及獲取Curio等第三方庫(kù)的經(jīng)驗(yàn)來(lái)提供更多的功能,目前高級(jí)功能也基本完善。本文主要介紹了Asyncio庫(kù)中asyncio.task常用函數(shù)的使用,需要的可以參考一下
    2023-03-03
  • Windows系統(tǒng)下安裝tensorflow的配置步驟

    Windows系統(tǒng)下安裝tensorflow的配置步驟

    這篇文章主要介紹了Windows系統(tǒng)下安裝tensorflow,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • HTML的form表單和django的form表單

    HTML的form表單和django的form表單

    這篇文章主要介紹了HTML的form表單和django的form表單,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python使用conda如何安裝requirement.txt的擴(kuò)展包

    Python使用conda如何安裝requirement.txt的擴(kuò)展包

    這篇文章主要介紹了Python使用conda如何安裝requirement.txt的擴(kuò)展包問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論

镇坪县| 高尔夫| 余姚市| 集安市| 潮安县| 玛沁县| 全椒县| 北辰区| 吉林市| 永昌县| 枣强县| 沁水县| 南溪县| 县级市| 建湖县| 高淳县| 连江县| 宝丰县| 西藏| 孝感市| 云南省| 永丰县| 松阳县| 晋宁县| 饶河县| 蓬安县| 江陵县| 咸宁市| 青浦区| 南通市| 余庆县| 年辖:市辖区| 漳平市| 南丰县| 锦屏县| 临泽县| 夏河县| 祥云县| 三都| 霸州市| 满洲里市|