要自定義Django的admin界面,可以按照以下步驟進行:
django.contrib.admin.ModelAdmin
的自定義模型管理類。該類用于定義模型在admin界面中的展示和編輯方式。from django.contrib import admin
from .models import YourModel
class YourModelAdmin(admin.ModelAdmin):
# 定義要在admin界面中顯示的字段
list_display = ('field1', 'field2', 'field3')
# 定義要顯示的過濾器
list_filter = ('field1', 'field2')
# 定義搜索字段
search_fields = ('field1', 'field2')
# 定義排序方式
ordering = ('field1', 'field2')
admin.py
文件中注冊自定義模型管理類。可以使用admin.site.register()
方法來注冊自定義模型管理類。from django.contrib import admin
from .models import YourModel
from .admin import YourModelAdmin
admin.site.register(YourModel, YourModelAdmin)
除了上述基本屬性之外,還可以根據需求在自定義模型管理類中添加其他方法和屬性,來實現更復雜的功能,例如:自定義表單、自定義操作等。具體可以參考Django的官方文檔:https://docs.djangoproject.com/en/3.2/ref/contrib/admin/