内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么對Django中數(shù)據(jù)查詢結(jié)果進(jìn)行排序-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù)團(tuán)隊(duì)是一支充滿著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!

怎么對Django中數(shù)據(jù)查詢結(jié)果進(jìn)行排序?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

在你的 Django 應(yīng)用中,你或許希望根據(jù)某字段的值對檢索結(jié)果排序,比如說,按字母順序。 

那么,使用 order_by() 這個(gè)方法就可以搞定了。

>>> Publisher.objects.order_by("name")
[<publisher: apress="">, <publisher: o'reilly="">]
 
</publisher:></publisher:>

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

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

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

>>> Publisher.objects.order_by("address")
[<publisher: o'reilly="">, <publisher: apress="">]
 
>>> Publisher.objects.order_by("state_province")
[<publisher: apress="">, <publisher: o'reilly="">]
 
</publisher:></publisher:></publisher:></publisher:>

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

>>> Publisher.objects.order_by("state_province", "address")
 [<publisher: apress="">, <publisher: o'reilly="">]
 
</publisher:></publisher:>

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

>>> Publisher.objects.order_by("-name")
[<publisher: o'reilly="">, <publisher: apress="">]
 
</publisher:></publisher:>

盡管很靈活,但是每次都要用 order_by() 顯得有點(diǎn)啰嗦。 大多數(shù)時(shí)間你通常只會(huì)對某些 字段進(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)在,讓我們來接觸一個(gè)新的概念。 class Meta,內(nèi)嵌于 Publisher 這個(gè)類的定義中(如果 class Publisher 是頂格的,那么 class Meta 在它之下要縮進(jìn)4個(gè)空格--按 Python 的傳統(tǒng) )。你可以在任意一個(gè) 模型 類中使用 Meta 類,來設(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ù)庫 API 去檢索時(shí),Publisher對象的相關(guān)返回值默認(rèn)地都會(huì)按 name 字段排序。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網(wǎng)頁標(biāo)題:怎么對Django中數(shù)據(jù)查詢結(jié)果進(jìn)行排序-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://www.rwnh.cn/article44/icihe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)關(guān)鍵詞優(yōu)化、自適應(yīng)網(wǎng)站軟件開發(fā)、網(wǎng)站營銷、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
清流县| 隆化县| 惠水县| 广安市| 宿迁市| 大田县| 嵊州市| 东平县| 海伦市| 布尔津县| 山阴县| 沾化县| 马鞍山市| 哈巴河县| 航空| 琼结县| 南陵县| 沂源县| 元氏县| 晋城| 天峻县| 灵宝市| 葫芦岛市| 芦山县| 巴彦县| 曲阜市| 广元市| 江门市| 三都| 同仁县| 界首市| 凤山市| 中山市| 凤台县| 宁陕县| 普安县| 陆川县| 双柏县| 金昌市| 寿阳县| 平乡县|