真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么對Django中數(shù)據(jù)查詢結(jié)果進行排序

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

為托克托等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及托克托網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站設(shè)計、托克托網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

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

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

>>> Publisher.objects.order_by("name")
[]
 

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

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

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

>>> Publisher.objects.order_by("address")
[]
 
>>> Publisher.objects.order_by("state_province")
[]
 

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

>>> Publisher.objects.order_by("state_province", "address")
 []
 

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

>>> Publisher.objects.order_by("-name")
[]
 

盡管很靈活,但是每次都要用 order_by() 顯得有點啰嗦。 大多數(shù)時間你通常只會對某些 字段進行排序。 在這種情況下,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)在,讓我們來接觸一個新的概念。 class Meta,內(nèi)嵌于 Publisher 這個類的定義中(如果 class Publisher 是頂格的,那么 class Meta 在它之下要縮進4個空格--按 Python 的傳統(tǒng) )。你可以在任意一個 模型 類中使用 Meta 類,來設(shè)置一些與特定模型相關(guān)的選項。 在 附錄B 中有 Meta 中所有可選項的完整參考,現(xiàn)在,我們關(guān)注 ordering 這個選項就夠了。 如果你設(shè)置了這個選項,那么除非你檢索時特意額外地使用了 order_by(),否則,當你使用 Django 的數(shù)據(jù)庫 API 去檢索時,Publisher對象的相關(guān)返回值默認地都會按 name 字段排序。

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


分享名稱:怎么對Django中數(shù)據(jù)查詢結(jié)果進行排序
鏈接地址:http://weahome.cn/article/ihiogp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部