溫馨提示×

怎么用django修改admin頁面

小億
254
2023-11-24 15:01:40
欄目: 編程語言

要修改Django的admin頁面,可以使用以下幾種方法:

  1. 自定義Admin模型:通過創(chuàng)建一個新的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模板,以修改頁面的布局和樣式??梢詣?chuàng)建一個名為“admin”的文件夾,在其中創(chuàng)建一個名為“yourmodel_change_list.html”的文件,然后在該文件中編寫自定義的HTML代碼。例如:
<!-- yourmodel_change_list.html -->
{% extends "admin/change_list.html" %}

{% block content %}
    <h1>Custom Admin Page</h1>
    <!-- 自定義內(nèi)容 -->
    {{ block.super }}
{% endblock %}
  1. 使用第三方插件:Django有很多第三方插件可以擴(kuò)展和修改admin頁面,如django-jet、django-grappelli等。這些插件提供了豐富的功能和更靈活的配置選項,可以幫助您更方便地修改admin頁面。

以上是一些常見的方法,您可以根據(jù)具體需求選擇適合的方式來修改Django的admin頁面。

0