温馨提示×

django怎么自定义admin

小亿
90
2023-10-07 19:55:36
栏目: 编程语言

要自定义Django的admin界面,可以按照以下步骤进行:

  1. 创建一个继承自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')
  1. admin.py文件中注册自定义模型管理类。可以使用admin.site.register()方法来注册自定义模型管理类。
from django.contrib import admin
from .models import YourModel
from .admin import YourModelAdmin
admin.site.register(YourModel, YourModelAdmin)
  1. 运行Django开发服务器,登录到admin界面,就可以看到自定义的模型展示和编辑方式了。

除了上述基本属性之外,还可以根据需求在自定义模型管理类中添加其他方法和属性,来实现更复杂的功能,例如:自定义表单、自定义操作等。具体可以参考Django的官方文档:https://docs.djangoproject.com/en/3.2/ref/contrib/admin/

0