跳转至

admin


设置

命令

python manage.py createsuperuser 添加管理员


基础

import xadmin

from 应用.models import 模型类

字段

class 名称Admin(admin.ModelAdmin):            
    list_display = ('字段','字段',...)      # 显示字段,也可以是Models里定义的函数
    search_fields = ('字段','字段',...)     # 搜索字段
    list_filter = ('字段','字段',...)       # 过滤条件
    fields = ('字段','字段',...)        # 不显示编辑
    字段__外键                  # 关联外键,可以放在如: 搜索
    ordering = ['-字段']          # 排序
    readonly_fields = ['字段','字段',...]   # 只读字段,不可编辑
    exclude = ['字段','字段',...]       # 隐藏字段
    list_editable = ['字段','字段',...]     # 哪些字段可以在列表页直接修改
    refresh_times = [3,5,...]           # 几秒刷新一次,设置完可以在列表页选择
    raw_id_fields = ('外键字段', '外键字段')    # 搜索显示

admin.site.register(模型类,名称Admin)


增加自定义按钮

actions = ['button']

def button(self, request, queryset):
    print(self)
    print(request)
    print(queryset)

# 显示的文本,与django admin一致
button.short_description = '测试按钮'
# icon,参考element-ui icon与https://fontawesome.com
button.icon = 'fas fa-audio-description'

# 给按钮追加自定义的颜色
button.style = 'color:black;'

# 给按钮增加确认
button.confirm = '是否确定通过'

配置

安装

pip install django-simpleui 需要安装

settings.py

INSTALLED_APP = [
    'simpleui',
    '...',
]

扩展

settings.py

SIMPLEUI_INDEX = 'https://www.baidu.com'  # 首页跳转
SIMPLEUI_ANALYSIS = False  # 不收集分析信息

SIMPLEUI_ICON = {
    '关注关系': 'fas fa-users',
}

相关

文档

https://simpleui.88cto.com/docs/simpleui/

图标

https://fontawesome.com/icons