温馨提示×

怎么用django修改admin页面

小亿
324
2023-11-24 15:01:40
栏目: 编程语言

要修改Django的admin页面,可以使用以下几种方法:

  1. 自定义Admin模型:通过创建一个新的ModelAdmin类,可以自定义admin页面的显示方式。可以修改字段的显示顺序、添加过滤器、搜索框等,还可以自定义列表显示的列和行为等。例如:
from django.contrib import admin
from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('name', 'email', 'phone')  # 显示的列
    list_filter = ('name', 'email')  # 过滤器
    search_fields = ('name', 'email')  # 搜索框

admin.site.register(YourModel, YourModelAdmin)
  1. 自定义Admin模板:可以自定义admin页面的HTML模板,以修改页面的布局和样式。可以创建一个名为“admin”的文件夹,在其中创建一个名为“yourmodel_change_list.html”的文件,然后在该文件中编写自定义的HTML代码。例如:
<!-- yourmodel_change_list.html -->
{% extends "admin/change_list.html" %}

{% block content %}
    <h1>Custom Admin Page</h1>
    <!-- 自定义内容 -->
    {{ block.super }}
{% endblock %}
  1. 使用第三方插件:Django有很多第三方插件可以扩展和修改admin页面,如django-jet、django-grappelli等。这些插件提供了丰富的功能和更灵活的配置选项,可以帮助您更方便地修改admin页面。

以上是一些常见的方法,您可以根据具体需求选择适合的方式来修改Django的admin页面。

0