位置: 编程技术 - 正文

Python中Django 后台自定义表单控件(python+django)

编辑:rootadmin

推荐整理分享Python中Django 后台自定义表单控件(python+django),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python之后,python django orm,python django后端,python中的django,django在pycharm,python+django,python django后端,python django orm,内容如对您有帮助,希望把文章链接给更多的朋友!

在 django 中我们可以在 admin.py 中添加 ModelAdmin,这样就能很方便地在后台进行增删改查的操作。然而,对应 Model 生成的表单,并不友好,我们希望能像前端开发一样做出各种类型的控件,这就得对其后台的表单进行自定义。

其实 django 已经为我们提供了一些可用的表单控件,比如:多选框、单选按钮等,下面就以单选按钮为例:

先自定义一个 MyForm,在里面为字段添加控件,widget 用来指定控件的类型,choices 指定可选列表,再在 MyAdmin 中的 form 指定为自定义表单即可。

在 django 中已经提供了很多 widget(控件),然而这些还远远满足不了我们的需求,这就需要我们去自定义,下面就以一个 ACE 插件 (ACE 是一个独立的 JavaScript 编写的基于 Web 的代码编辑器)为例,说说怎么自定义 widget:

Python中Django 后台自定义表单控件(python+django)

主要就是自定义的 widget 要继承自 django 的 widget,然后重写 render 方法,在这个方法中,对新的控件进行包装。

在 forms.py 中将自定义的控件 AceWidget 引入:

需要注意的是:在这里使用的 mode="python", theme="monokai" 对应的文件 mode-python.js 和 theme-monokai.js 一定要在 /static/js/ace 目录下。

效果图

附录:

models.py:

admin.py:

标签: python+django

本文链接地址:https://www.jiuchutong.com/biancheng/377155.html 转载请保留说明!

上一篇:windows上安装Anaconda和python的教程详解(Windows上安装Python)

下一篇:windows系统下Python环境搭建教程(windows pytorch)

  • 所得税汇算清缴调整项目
  • 出口货物适用什么税率
  • 递延所得税资产怎么计算
  • 现代服务印花税属于哪项
  • 个人所得税起征点2023税率表
  • 以前年度损益调整结转到未分配利润
  • 开办期的所得税年度申报
  • 平均股东权益在利润表中怎么看
  • 公司给个人的补偿金需要交税吗
  • 增值税报表填写说明
  • 合并扣税金额是什么
  • 微信转账手续费怎么算
  • 工会经费计税依据是应发工资还是实发工资
  • 购买办公桌椅属于什么费用
  • 物业公司收空调费怎么交税
  • 多交附加税怎么做账
  • 转让费入什么会计分录
  • 招待费进项税额转出在申报表
  • 自建商品房转为自用增值税
  • mac系统小技巧
  • win11如何修改任务栏颜色
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 收到退回的土地使用税分录怎么做
  • 建安企业享受的税收优惠2020年
  • 员工意外伤害保险范围
  • 金融服务的手续费要交税吗
  • macbook air怎么点击
  • 公允价值变动损益借贷方向
  • 工程竣工结算和决算的区别
  • php入门基础教程
  • 会计中的计算公式
  • 土地价款扣除会计分录
  • 货物运输发票怎么备注发票样板
  • phpstorm配置php环境 mac os
  • 准备动作怎么做
  • 棕榈滩的读音
  • html/css/javascript标准教程
  • 列表定义格式
  • 小规模纳税人进口增值税怎么处理
  • 一般纳税人怎么申请纳税
  • 长期借款的核算分为哪三个阶段
  • 滞纳金的计算公式为
  • 金税盘证书已冻结怎么解决
  • 考试费开什么发票税目
  • sql语句中的decode函数
  • 未缴增值税的贷方
  • 经营范围广告业务能开什么发票
  • 经营性投资范畴
  • 专用发票与普通发票的区别有
  • 核定征收适用于什么税率
  • 实收资本为0可以运作吗?
  • 固定资产计提完折旧残值怎么处理
  • 跨年度利息收入如何调整
  • 为取得交易性金融资产支付的手续费
  • 一般纳税人购买固定资产进项税可以抵扣吗
  • 企业有生产单没发票
  • 账面银行存款余额与实际余额不符
  • mysql sql行转列
  • win8怎么一开机就进入桌面
  • linux cp用法
  • 万能重装系统
  • 用win7的人多吗
  • Ubuntu如何安装vim编辑器
  • linux epub阅读器
  • PadExe.exe - PadExe是什么进程 有什么用
  • win7系统电脑开机后直接进入系统修复怎么办
  • 简述javascript中的函数
  • bat批处理命令教程
  • linux安装unixodbc
  • JS、jQuery中select的用法详解
  • TNet Tasharen Networking 学习总结
  • jQuery.ajax实现根据不同的Content-Type做出不同的响应
  • 安全的代码
  • 从安卓设备导入
  • javascript下拉列表怎么做
  • 上海国家税务局官网发票查验平台
  • 航天金税开票软件服务费可以抵扣税款吗
  • 营转非的政策
  • 契税完税证明遗失
  • 国家税务总局令第52号 ,税务稽查案件办理程序规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设