Django 的 ModelAdmin 类提供了两种方式来配置模型在后台管理中的默认排序
Published on Aug. 22, 2023, 12:20 p.m.
Django 的 ModelAdmin
类提供了两种方式来配置模型在后台管理中的默认排序:
- 在
list_display
中使用一列排序字段。
class MyModelAdmin(admin.ModelAdmin):
list_display = ('field1', 'field2',)
ordering = ('field1',)
- 直接设置
ordering
属性,用逗号分隔多个排序字段。如果需要对其中某一个字段按逆序排序,只需要在字段名前加上-
符号即可。
class MyModelAdmin(admin.ModelAdmin):
list_display = ('field1', 'field2',)
ordering = ('field1', 'field2',)
请注意,如果使用了多列排序字段,Django 将依次按照列出现的顺序对记录进行排序。如果在 ordering
属性中省略排序方向,则默认按升序排序。
上述例子中的 field1
和 field2
都是在模型中定义的字段名。您需要根据您的实际情况将它们替换为正确的字段名。
希望这可以帮助您对 Django 后台管理的排序有更好的了解!