Django 数据查询中对字段进行排序
2023-06-13 09:18:39 时间
方法一:order_by 排序
# 更新时间字段,倒序排序
articles = Article.objects.filter(show_status=True).order_by('-time_created')
# 更新时间字段,正序排序
articles = Article.objects.filter(show_status=True).order_by('time_created')
# 更新时间字段,正序排序
articles = Article.objects.order_by('time_created')
也可以使用两个字段进行排序,当 第一个字段值 相等时,再用 第二个 字段值 来排序
articles = Article.objects.order_by('author','-time_created')
方法二:Meta 类排序
models.py
# 主题表/文章表
class Article(models.Model):
title = models.CharField(max_length=128, verbose_name="标题")
content = RichTextUploadingField(verbose_name="内容", config_name='awesome_ckeditor')
author = models.ForeignKey(User, related_name="author_set", verbose_name="作者")
time_created = models.DateTimeField(auto_now_add=True, verbose_name="发表时间")
time_updated = models.DateTimeField(blank=True, null=True, auto_now=True, verbose_name="更新时间")
class Meta:
verbose_name = "文章"
verbose_name_plural = "文章列表"
ordering = ["-time_updated", ]
或 admin.py
class ArticleAdmin(admin.ModelAdmin):
ordering = ["time_updated", ]
每次查询数据库都会默认使用该字段来排序,除非你显示的使用 order_by 语句来排序
相关文章
- Django的ORM操作-创建数据
- Django 安装
- Django接口_小米电视spdif接口
- django服务器_pycharm配置远程服务器解释器
- 【Django】当大型项目采用Django框架对于QueryDict以及模板的表单在Admin 管理工具的使用
- Django转义总结:escape、autoescape、safe、mark_safe
- windows +apache + django + mod_wsgi 部署 Django 站点
- Django admin admin_order_field 自定义字段排序实现方法
- python-Django-Django 表单简介
- Django REST Framework-常用的类视图
- Django REST Framework-基于Basic的身份验证
- python3开发进阶-Django框架的中间件的五种用法和逻辑过程详解编程语言
- Django简介详解编程语言
- django 重写update,create,delete方法详解编程语言
- 用django实现一个资产管理的系统详解编程语言
- 如何在Django中使用ElasticSearch
- 整合Redis与Django的完美结合(redisdjango)
- 学习如何使用Django连接MySQL数据库(django连接mysql)
- Linux系统下部署Django网站快速指南(linux 部署django)