04、 Django 管理后台配置

135 阅读1分钟

配置APP在后台显示名称 ntools/links/apps.py

from django.apps import AppConfig

class LinksConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'links'
    verbose_name = '链接管理' # 更改名称 4.2 只改这里就可以

修改后台标题 ntools/confs/admin.py

from django.contrib import admin
from .models import *

# 左上角顶部大标题
admin.site.site_header = 'NLP工具系统'
# 左上角小标题,html title 中前标题
admin.site.index_title = '站点管理'
# html 中后标题
admin.site.site_title = '工具管理'

class ConfAdmin(admin.ModelAdmin):
    list_display = ['name', 'value', 'description']
    list_display_links = None # 禁止列表数据链接到编辑页面
    # search_fields = ['name'] # 不用则不显示搜索
    list_per_page = 15
    list_max_show_all = 15
    list_editable = ['value'] # 设置直接编辑
    # list_filter = ['name']
    ordering = ['id'] # 排序方式
    save_as = False
    
    # 禁止新增数据
    def has_add_permission(self, request):
        return False
    
    # # 禁止修改数据
    # def has_change_permission(self, request):
    #     return False
    
    # 禁止删除
    def has_delete_permission(self, request):
        return False

    # 禁止批处理
    def get_actions(self, request):
        return False

    # 配置特定数据表单
    def get_form(self, request, obj=None, **kwargs):

        return super().get_form(request, obj, **kwargs)
    

admin.site.register(Conf, ConfAdmin)