配置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)