在Django里查询数据库时,如何按照desc倒序返回数据?
2017-09-06 11:24
246 查看
按照 publish_date 从小到大查询数据,可以写成:
articles = models.Article.objects.all().order_by("publish_date")
从大到小排序:
下面介绍其他种类的排序
随机排序:
但是order_by(?)这种方式也许expensive并且slow,这取决于后端数据库。
按照关系表的字段排序
Note: 无论是单下划线还是双下划线,我们都可用{{ content.category.title }}在前端获取到关联表的数据。
articles = models.Article.objects.all().order_by("publish_date")
从大到小排序:
articles = models.Article.objects.all().order_by("-publish_date")
下面介绍其他种类的排序
随机排序:
Content.objects.order_by('?')
但是order_by(?)这种方式也许expensive并且slow,这取决于后端数据库。
按照关系表的字段排序
class Category(Base): code = models.CharField(primary_key=True,max_length=100) title = models.CharField(max_length = 255) class Content(Base): title = models.CharField(max_length=255) description = models.TextField() category = models.ForeignKey(Category, on_delete=models.CASCADE)
# 按照Category的字段code,对Content进行排序,只需要外键后加双下划线 Content.objects.order_by('category__title') # 如果只是按照外键来排序,会默认按照关联的表的主键排序 Content.objects.order_by('category') # 上面等价于 Content.objects.order_by('category__code') # 双下划线返回的是join后的结果集,而单下划线返回的是单个表的集合 Content.objects.order_by('category_title')
Note: 无论是单下划线还是双下划线,我们都可用{{ content.category.title }}在前端获取到关联表的数据。
相关文章推荐
- 查询数据库时如何把数据按照字段名和字段值的数据返回
- MyEclipse查询数据库返回数据为0;
- mybatis查询如何返回List<Map>类型数据
- 两个不同数据库之间的两个表如何关联起来查询数据
- laravel 查询数据库first()返回的数据转数组
- 数据库已知一条数据的ID,如何查询下条数据且ID不同
- 客户端提交查询请求成功后如何向服务器返回数据
- Django如何进行数据访问查询
- 两个不同数据库之间的两个表如何关联起来查询数据
- ThinkPHP 中 M 方法查询数据库最后使用 find() 导致返回结果集 foreach 数据不对的问题
- 从数据库中查询列表倒序排列(按照时间顺序)
- django models返回数据根据某字段倒序排列
- 如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字
- mybatis查询如何返回List<Map>类型数据
- 如何优化数据库中数据的查询
- 如何使用数据查询的Parameters中的output属性取的返回值
- 使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
- js弹出确认取消对话框以及数据库查询出来的数据倒序显示
- mybatis查询如何返回List<Map>类型数据
- sql中如何调用另一台服务器的数据库查询数据呢?