admin
from django.contrib import admin from app01 import models from .utils.to_excel import to_excel # Register your models here. class StudentAdmin(admin.ModelAdmin): """配置后台显示的内容 传给注册信息""" list_display = ('name', 'age', 'gender', 'phone', 'height', 'weight', 'school', 'grade', 'create_date') # 显示的字段 # list_editable = ('phone', ) # 可编辑的字段,M2M不能设为可编辑 # filter_horizontal = ('name',) # 查询框,M2M # list_per_page = (3)#设置分页 search_fields = ('name', 'age', 'gender') # 可以以哪些字段搜索 list_filter = ('create_date', 'school', 'grade') # 设置分类查询 # ordering = ('-id',) # 设置默认以哪个字段排序('-id',)降序 # fieldsets = [ # 显示部分字段,其余折叠 # (None, {'fields': ['name']}), # ('price information', {'fields': ['price', "publish", 'pub_date', 'authors'], 'classes': ['collapse']}), # ] add_form_template = '' def export(self, request, queryset): """ 下拉框多选操作,导出选中内容至excel :param request:request :param queryset: 选中的数据 :return: """ to_excel(queryset) export.short_description = '导出' # 下拉框显示的信息,func为执行的操作 actions = [export, ] admin.site.register(models.StudentInfo, StudentAdmin) admin.site.register(models.School)
定制admin登录页面:
django找模板的顺序:先在项目下的templates,找不到则到app下的templates找,因此可在项目下的templates创建同名html覆盖app下的heml。
创建templates/admin/base_site.html
{% extends "admin/base.html" %} {% block title %}{{ title }} 修改title {% endblock %} {% block branding %} <h1 id="site-name"><a href="{% url 'admin:index' %}"> 修改登录框信息 </a></h1> {% endblock %} {% block nav-global %}{% endblock %}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具