django mysql 倒序_Django 数据查询中对字段进行排序

本文介绍了两种在Django中对MySQL数据进行倒序排序的方法:一是通过`order_by`方法,例如`order_by('-time_created')`实现时间字段的倒序;二是利用`Meta`类的`ordering`属性设置默认排序字段,如`ordering = ["-time_updated", ]`。这两种方式可以灵活应用于单个或多个字段的排序操作。" 125547349,9551428,ADC128S022 Verilog驱动设计实现,"['FPGA开发', 'Verilog设计', 'ADC接口', '数字电路']
摘要由CSDN通过智能技术生成

方法一: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 语句来排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值