阅读量:0
要自定义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开发服务器,登录到admin界面,就可以看到自定义的模型展示和编辑方式了。
除了上述基本属性之外,还可以根据需求在自定义模型管理类中添加其他方法和属性,来实现更复杂的功能,例如:自定义表单、自定义操作等。具体可以参考Django的官方文档:https://docs.djangoproject.com/en/3.2/ref/contrib/admin/