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

Published on Aug. 22, 2023, 12:20 p.m.

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 后台管理的排序有更好的了解!

Tags:

related content