Django admin自定义界面
时间: 2023-10-15 15:02:41 浏览: 31
Django 的 admin 界面是一个方便管理数据库的工具,你可以通过自定义模型管理类来定制它的外观和功能。
要自定义 Django admin 界面,你需要定义一个模型管理类,并在你的模型中指定使用该类。模型管理类继承自 `django.contrib.admin.ModelAdmin`,并且可以重写它的一些属性来控制 admin 界面的外观和功能。
例如,你可以使用 `list_display` 属性来控制在列表页中显示的字段,使用 `search_fields` 属性来控制可以搜索的字段,使用 `ordering` 属性来控制列表的默认排序方式,等等。
这里是一个示例:
```
from django.contrib import admin
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'author', 'publisher', 'publication_date')
search_fields = ('title', 'author__name')
ordering = ('-publication_date',)
admin.site.register(Book, BookAdmin)
```
在这个例子中,我们定义了一个名为 `BookAdmin` 的模型管理类,并将其注册到了 `admin.site` 中,以便在 admin 界面中使用它。在该类中,我们使用了 `list_display`、`search_fields` 和 `ordering` 属性,以控制 admin 界面的外观和功能。
希望这能帮助你!
阅读全文