深度阅读

Django 的 ModelAdmin 类提供了两种方式来配置模型在后台管理中的默认排序

作者
作者
2023年08月22日
更新时间
5.79 分钟
阅读时间
0
阅读量

Django 的 ModelAdmin 类提供了两种方式来配置模型在后台管理中的默认排序:

  1. list_display 中使用一列排序字段。
class MyModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2',)
    ordering = ('field1',)
  1. 直接设置 ordering 属性,用逗号分隔多个排序字段。如果需要对其中某一个字段按逆序排序,只需要在字段名前加上 - 符号即可。
class MyModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2',)
    ordering = ('field1', 'field2',)

请注意,如果使用了多列排序字段,Django 将依次按照列出现的顺序对记录进行排序。如果在 ordering 属性中省略排序方向,则默认按升序排序。

上述例子中的 field1field2 都是在模型中定义的字段名。您需要根据您的实际情况将它们替换为正确的字段名。

希望这可以帮助您对 Django 后台管理的排序有更好的了解!

博客作者

热爱技术,乐于分享,持续学习。专注于Web开发、系统架构设计和人工智能领域。