当前位置: 首页 > news >正文

【Django-xadmin】

时间长不用,会忘的系列

1、Django-xadmin后台字段显示处理

主要是修改每个模块下adminx.py文件

代码解释:第1行控制表单字段显示第2行控制列表字段显示第3行控制搜索条件第4行控制过滤条件第5行支持单个或多个字段信息修改第6行列表分页,每页显示多少行

2、【Django】admin.py文件 添加 action操作 (如: 重置密码, 修改密码)

from django.contrib import admin
from django.contrib.auth.hashers import make_password
from django.http import HttpResponseRedirect
from .model import *def reset_account_password(modeladmin, request, queryset):# 可以多选queryset.update(password=make_password('123456'))  # 默认重置密码为123456def modify_account_password(modeladmin, request, queryset):# 只能单选if queryset.count() != 1:modeladmin.message_user(request, "只能选择一条,请重新设置, 谢谢!")returnid = queryset.first().idreturn HttpResponseRedirect('/users/changePassword/?id={}'.format(id))@admin.register(UserInfo)
class UserInfoAdmin(admin.ModelAdmin):list_display = ['id', 'username', 'loginname', 'phone', 'email', 'department', 'ptitle', 'status']  # 筛选器list_filter = ['department', 'ptitle', 'status']  # 过滤器search_fields = ['id', 'username', 'loginname', 'phone', 'email', 'department', 'ptitle', 'status']  # 搜索字段actions = [reset_account_password, modify_account_password]  # 添加两个操作reset_account_password.short_description = '重置密码'
reset_account_password.type = 'warning'
modify_account_password.short_description = '修改密码'


》官方文档:Django-Admin-Cookbook-CN

》详细讲解:Xadmin的使用详细讲解

包含内容:;01-下载源码;02-配置settings.py;03-配置路由;04-创建数据库;05-创建超级用户;06-拉取静态文件到本地;07-站点Model管理;08-站点的全局配置;09-app名称的修改;10-自定义导航菜单顺序;11-设置只读字段;12-在list_display显示自定义函数:;13-设置页面跳转,需自定义函数;14-如果想添加数据的同时方便添加关联model:inlines 机制 同一个页面 可以添加 所有的相关信息;15-重载显示样式;16-model的管理器,一个model 分不同情况 管理;20-表单根据用户显示不同的字段内容  get_model_form;21-模型编辑页面Field分区显示--form_layout;22-获取用户信息并填充模型字段--save_models;23-根据登录用户或组过滤数据--queryset;24-外键下拉框添加过滤;25-后台显示模型类不存在的字段;26-django自带的admin是有save_models和delete_model的,后台修改模型类后就会执行改函数,xadmin中如下;27-定制HTML模板;28-xadmin此版本貌似不能加载views.py;29-列表视图新增自定义按钮;30-自定义actions;31-给这个方法添加一个boolean的属性并赋值为True,它将显示为on/off的图标;32-屏蔽界面的添加按钮;33-xadmin列表页添加自定义工具栏toolbar;34-想对某些字段设置颜色,可用下面的设置;35-菜单分组管理;36-自定义函数作为 列 显示;37-增加页面显示的列 ‘跳转’——显示自定义的html代码;38-xadmin主页布局的修改;39-设置xadmin新用户主页的默认布局;40. 根据登录用户user过滤展示数据(list_diaplay);41. admin_order_field支持查询查找以按相关模型上的值排序。此示例在列表显示中包含“作者名字”列,并允许按名字对其进行排序:;42. 获取verbose_name;43. xadmin list_filter 外键显示含有英文,怎么把英文去掉?;45. 添加自定义的URL;46.xadmin多个model的数据渲染在统一个template中;47.admin的空值设置方法;

相关文章:

【Django-xadmin】

时间长不用,会忘的系列 1、Django-xadmin后台字段显示处理 主要是修改每个模块下adminx.py文件 代码解释:第1行控制表单字段显示第2行控制列表字段显示第3行控制搜索条件第4行控制过滤条件第5行支持单个或多个字段信息修改第6行列表分页,每页显示多少行…...

Ubuntu24.04初始化教程(包含基础优化、ros2)

将会不断更新。但是所有都是基础且必要的操作。 为重装系统之后的环境配置提供便捷信息来源。记录一些错误的解决方案。 目录 构建系统建立系统备份**Timeshift: 系统快照和备份工具****安装 Timeshift****使用 Timeshift 创建快照****还原快照****自动创建快照** 最基本配置换…...

45 基于单片机的信号选择与温度变化

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采用DS18B20检测温度,通过三种LED灯代表不同状态。 采用DAC0832显示信号脉冲,通过8位数码管显示温度。 信号脉冲可以根据两个按键分别调整为正弦…...

#JAVA-常用API-爬虫

1.爬虫 我们在正则表达式的讲解中可以使用字符串的方法materchs()来匹配,并且返回一个boolean值 String name "lshhhljh"; System.out.println(name.matches("lsh{3}\\s{3}")); //true现在我们将利用正则表达式来爬取本地或者网站上的文本内…...

Qt 面试题复习10~12_2024-12-2

Qt 面试题 28、Qt 如果一个信号的处理方法一直未被执行有哪些可能性29、Qt 三大核心机制30、虚函数表31、什么是Qt事件循环 ?32、纯虚函数和普通的虚函数有什么区别33、Qt 的样式表是什么?34、描述Qt的TCP通讯流程35、自定义控件流程36、什么是Qt的插件机…...

在OpenHarmony系统下开发支持Android应用的双框架系统

在 OpenHarmony 系统下开发支持 Android 应用的双框架系统,主要的目标是实现 OpenHarmony 本身作为底层操作系统,并通过兼容层或者桥接技术,允许 Android 应用在其上运行。双框架系统的架构设计会涉及到 OpenHarmony 和 Android 的结合&#…...

对力扣77组合优化的剪枝操作的理解

77. 组合 代码随想录放出了这一张图 我乍一看觉得想当然,但是仔细想想,又不知道以下剪枝代码作何解释,因此我想通过这篇文章简要解释一下 class Solution { private:vector<vector<int>> result;vector<int> path;void backtracking(int n, int k, int sta…...

SpringMVC中的Handler、HandlerMapping、HandlerAdapter

SpringMVC中的Handler、HandlerMapping、HandlerAdapter到底是啥 这东西,虽然说和我们的开发没啥关系,尤其是当你用SpringBoot进行开发时,这些接口离你越来越远了。讲实话,要不是这学期扫一眼学校的课件,我都不知道有这东西,这东西本来就是对使用框架进行开发的开发者隐藏…...

tomcat 8在idea启动控制台乱码

Tomcat 8在IntelliJ IDEA&#xff08;简称IDEA&#xff09;启动控制台出现乱码的问题&#xff0c;通常是由于Tomcat的默认编码格式&#xff08;UTF-8&#xff09;与IDEA或操作系统的默认编码格式&#xff08;如GBK&#xff09;不一致所导致的。以下是一些解决此问题的步骤&…...

windows下kafka初体验简易demo

这里提供了windows下的java1.8和kafka3.9.0版本汇总&#xff0c;可直接免费下载 【免费】java1.8kafka2.13版本汇总资源-CSDN文库 解压后可以得到一个文件夹 资料汇总内有一个kafka文件资料包.tgz&#xff0c;解压后可得到下述文件夹kafka_2.13-3.9.0&#xff0c;资料汇总内还…...

证明直纹极小曲面是平面或者正螺旋面.

目录 证明直纹极小曲面是平面或者正螺旋面 证明直纹极小曲面是平面或者正螺旋面 证明&#xff1a;设极小直纹面 S S S的参数表示为 r ( u , v ) a ( u ) v c ( u ) . (u,v)\mathbf{a}(u)v\mathbf{c}(u). (u,v)a(u)vc(u).则 r u a ′ v c ′ , r v c , r u ∧ r v a ′ ∧…...

matlab2024a安装

1.开始安装 2.点击安装 3.选择安装密钥 4.接受条款 5.安装密钥 21471-07182-41807-00726-32378-34241-61866-60308-44209-03650-51035-48216-24734-36781-57695-35731-64525-44540-57877-31100-06573-50736-60034-42697-39512-63953 6 7.选择许可证文件 8.找许可证文件 9.选…...

Observability:如何在 Kubernetes pod 中轻松添加应用程序监控

作者&#xff1a;来自 Elastic Jack Shirazi•Sylvain Juge•Alexander Wert Elastic APM K8s Attacher 允许将 Elastic APM 应用程序代理&#xff08;例如 Elastic APM Java 代理&#xff09;自动安装到 Kubernetes 集群中运行的应用程序中。该机制使用变异 webhook&#xff0…...

关于Nginx前后端分离部署spring boot和vue工程以及反向代理的配置说明

最近项目中用到关于Nginx前后端分离部署spring boot和vue工程以及反向代理的配置&#xff0c;总结了一下说明&#xff1a; 1、后端是spring boot工程&#xff0c;端口8000&#xff0c;通过 jar命令启动 nohup java -jar xxx-jsonflow-biz.jar > /usr/local/nohup.out 2>…...

redis渐进式遍历

文章目录 一. 渐进式遍历介绍二. scan命令 一. 渐进式遍历介绍 keys * , 一次性把整个redis中所有的key都获取到, 这个操作比较危险, 可能会阻塞redis服务器 通过渐进式遍历, 就可以做到, 既能够获取到所有的key, 又不会卡死服务器 渐进式遍历, 不是一个命令把所有key都拿到,…...

【C++】数据类型与操作实践:详细解析与优化

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目一&#xff1a;三个数的倒序输出1.1 题目描述与代码实现代码实现&#xff1a; 1.2 代码解析与细节说明1.3 使用 int 类型的合理性分析1.4 其他数据类型的考虑1.5 代码优…...

C# 集合(Collection)

文章目录 前言一、动态数组&#xff08;ArrayList&#xff09;二、哈希表&#xff08;Hashtable&#xff09;三、排序列表&#xff08;SortedList&#xff09;四、堆栈&#xff08;Stack&#xff09;五、队列&#xff08;Queue&#xff09;六、点阵列&#xff08;BitArray&…...

【智能控制】实验,基于MATLAB的模糊推理系统设计,模糊控制系统设计

关注作者了解更多 我的其他CSDN专栏 过程控制系统 工程测试技术 虚拟仪器技术 可编程控制器 工业现场总线 数字图像处理 智能控制 传感器技术 嵌入式系统 复变函数与积分变换 单片机原理 线性代数 大学物理 热工与工程流体力学 数字信号处理 光电融合集成电路…...

前端跳转路由的时候,清掉缓存

清除路由缓存的方法 ‌使用 $router.push() 方法‌&#xff1a;在跳转路由时&#xff0c;可以通过传递一个包含 replace: true 属性的对象来实现清除路由缓存。例如&#xff1a; this.$router.push({ path: "/new-route", replace: true }); ‌使用 $router.replace…...

基于 LlamaFactory 的 LoRA 微调模型支持 vllm 批量推理的实现

背景 LlamaFactory 的 LoRA 微调功能非常便捷&#xff0c;微调后的模型&#xff0c;没有直接支持 vllm 推理&#xff0c;故导致推理速度不够快。 LlamaFactory 目前支持通过 VLLM API 进行部署&#xff0c;调用 API 时的响应速度&#xff0c;仍然没有vllm批量推理的速度快。 …...

服饰解构AI工具横向评测:Nano-Banana软萌拆拆屋性能与效果分析

服饰解构AI工具横向评测&#xff1a;Nano-Banana软萌拆拆屋性能与效果分析 1. 引言&#xff1a;当AI遇见时尚解构 你是否曾经好奇过一件精美服饰的内部构造&#xff1f;那些复杂的蝴蝶结、精致的蕾丝边、巧妙的结构设计&#xff0c;如果能够像拼图一样展开呈现&#xff0c;会…...

OpenClaw+GLM-4.7-Flash:个人旅行计划自动生成与优化

OpenClawGLM-4.7-Flash&#xff1a;个人旅行计划自动生成与优化 1. 为什么需要AI旅行助手&#xff1f; 去年夏天&#xff0c;我计划带家人去云南旅行时&#xff0c;花了整整三个晚上对比机票价格、筛选酒店、计算景点间的交通时间。当我在凌晨两点盯着Excel表格里混乱的日期和…...

Fish Speech-1.5多语种支持实战:阿拉伯语右向文本语音生成注意事项

Fish Speech-1.5多语种支持实战&#xff1a;阿拉伯语右向文本语音生成注意事项 1. 引言 语音合成技术正在改变我们与数字世界的交互方式&#xff0c;而多语言支持更是让这项技术真正走向全球化。Fish Speech-1.5作为一款强大的文本转语音模型&#xff0c;支持包括阿拉伯语在内…...

告别重复造轮子:用快马平台一键生成高效yolov11开发模板

告别重复造轮子&#xff1a;用快马平台一键生成高效yolov11开发模板 最近在做一个基于yolov11的目标检测项目&#xff0c;发现从零开始搭建开发环境特别费时间。光是配环境、写基础代码、整合工具链这些重复性工作&#xff0c;就占用了将近一半的开发周期。后来尝试用InsCode(…...

开箱即用!mPLUG-Owl3-2B镜像快速部署,纯本地保护隐私的AI对话工具

开箱即用&#xff01;mPLUG-Owl3-2B镜像快速部署&#xff0c;纯本地保护隐私的AI对话工具 1. 为什么选择这个工具&#xff1a;隐私与效率的完美平衡 在当今AI应用遍地开花的时代&#xff0c;找到一个既保护隐私又易于使用的多模态工具并不容易。mPLUG-Owl3-2B镜像正是为解决这…...

零代码基础也能用:万物识别-中文-通用领域镜像一键部署教程

零代码基础也能用&#xff1a;万物识别-中文-通用领域镜像一键部署教程 1. 开箱即用的图片识别神器 想象一下这样的场景&#xff1a;你刚拍了一张照片&#xff0c;还没来得及细看&#xff0c;AI就已经告诉你画面里有什么——这不是科幻电影&#xff0c;而是"万物识别-中…...

告别Salesforce!这5个开源AI CRM项目,帮你用更低成本打造专属客户管理系统

开源AI CRM革命&#xff1a;5个低成本替代方案深度评测与技术选型指南 当Salesforce的年费账单突破六位数时&#xff0c;越来越多的技术决策者开始将目光转向开源生态。这不是简单的成本妥协&#xff0c;而是一场关于数据主权、技术栈控制和AI原生体验的范式转移。以下是经过三…...

用Image-to-Video为你的图片注入灵魂:动态效果生成全攻略

用Image-to-Video为你的图片注入灵魂&#xff1a;动态效果生成全攻略 1. 引言&#xff1a;让静态图片动起来 想象一下&#xff0c;你拍了一张完美的风景照&#xff0c;但总觉得少了点什么——如果云能飘动、树叶能摇曳、水面能泛起波纹&#xff0c;那该多好&#xff1f;这就是…...

GTX1060老显卡也能跑PyTorch!保姆级Win10+CUDA11.3+cudnn8.2环境配置避坑实录

GTX1060老显卡深度学习环境搭建全指南&#xff1a;从驱动优化到PyTorch实战 手里还握着五年前入手的GTX1060显卡&#xff1f;别急着让它退役。这套经典的Pascal架构显卡依然能在深度学习入门阶段大显身手。本文将带你完整走通Win10系统下的CUDA 11.3 cuDNN 8.2 PyTorch 1.11…...

Qwen-Image-2512-Pixel-Art-LoRA 模型v1.0 系列作品展:构建一个完整的像素风奇幻世界

Qwen-Image-2512-Pixel-Art-LoRA 模型v1.0 系列作品展&#xff1a;构建一个完整的像素风奇幻世界 朋友们&#xff0c;今天不聊代码&#xff0c;不聊部署&#xff0c;咱们来看点“好玩”的。最近我深度体验了Qwen-Image-2512-Pixel-Art-LoRA模型&#xff0c;它最让我惊喜的&…...