国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > Django中怎么对数据查询结果进行排序

Django中怎么对数据查询结果进行排序

头像

Python

2019-06-11 09:37:564255浏览 · 0收藏 · 0评论

在你的 Django 应用中,你或许希望根据某字段的值对检索结果排序,比如说,按字母顺序。 

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

>>> 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;

我们可以对任意字段进行排序:

>>> 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:>

如果需要以多个字段为标准进行排序(第二个字段会在第一个字段的值相同的情况下被使用到),使用多个参数就可以了,如下:

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

我们还可以指定逆向排序,在前面加一个减号 - 前缀:

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

尽管很灵活,但是每次都要用 order_by() 显得有点啰嗦。 大多数时间你通常只会对某些 字段进行排序。 在这种情况下,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']**

现在,让我们来接触一个新的概念。 class Meta,内嵌于 Publisher 这个类的定义中(如果 class Publisher 是顶格的,那么 class Meta 在它之下要缩进4个空格--按 Python 的传统 )。你可以在任意一个 模型 类中使用 Meta 类,来设置一些与特定模型相关的选项。 在 附录B 中有 Meta 中所有可选项的完整参考,现在,我们关注 ordering 这个选项就够了。 如果你设置了这个选项,那么除非你检索时特意额外地使用了 order_by(),否则,当你使用 Django 的数据库 API 去检索时,Publisher对象的相关返回值默认地都会按 name 字段排序。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

把腿扒开让我添30分钟| 酒店激战3-12集全集播放| 狗配人的大片视频大全| 亚洲图片| 公交车被上高湖了还能坐吗小说| 欧美人动物PPT免费模板大全| BOBO浏览器老司机模式改版特..| 成品网站1.1.719| 人间水蜜桃MAC923| 外国大片又大又好看的PPT| 少女哔哩哔哩免费高清观看2 | CSGO2开箱网站| 向日葵在线观看免费高清电视剧| 女生给男生吃小头头 | 打扑克牌男女| 女儿与爸爸高清免费版电视剧| 星空麻花MV高清| 黑料爆料一区二区三区| 《喂奶人妻厨房HD》| 特级做A爱片久久久久久| 灭火宝贝| 老和尚猛挺进她莹莹的体导演是谁| 法国巜做爰的禁忌1| 在线视频| 男人晚上吃奶时乳房会变| 雨天小故事| 挤公交忘穿内裤被挺进| 《初次深交流》韩剧| 挤牛奶和拔萝卜能同吃吗| 9.1萝卜黄| 人犬兽人高清版在线观看| 妻子的秘密主题曲| 妈妈的闺蜜电视剧免费观看完整版...| 欧美大片| 《搬家工人的绝遇》观看| 久旱逢甘霖(父女)笔端| 小扫货几天没弄了这么多| 擦边舞蹈| 妈妈がだけの母さん歌词| 绝色儿媳在线观看免费版电视剧 | 窝窝影院在线观看免费播放电视剧