位置: 编程技术 - 正文

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)

  • 小规模纳税人要做账吗
  • 三证合一后个体户注销流程
  • 未出资到位的股东
  • 房地产一般纳税人扣除土地价款
  • 办公用品报销项目怎么写
  • 新会计准则适用企业
  • 重新建账要以前的期初余额吗
  • 接收虚开增值税专用发票要判刑吗
  • 银行承兑汇票盖已承兑登记
  • 怎么知道是不是强制执行
  • 税控盘第一次使用
  • 2人注册的公司换一个人怎么办
  • 完工百分比法确认成本 分录
  • 一般纳税人小微企业认定标准
  • 一般纳税人十万以下免教育费附加
  • 企业报税表
  • 出售原材料属于营业收入吗
  • 这个月只有销项没有进项怎么申报
  • windows hosts文件在哪
  • 进口缴纳的关税通过什么核算
  • 资产减值损失期末余额在哪方
  • osx无法安装怎么办
  • win10无法上网,显示灰色的飞行模式
  • 没有了睡眠功能
  • 母公司向子公司发行面值100万元、期限为三年
  • neo什么意思翻译成中文
  • nexus 搭建
  • php的get
  • 在白雪覆盖的地方 什么歌
  • javascript获取input的值并计算
  • 本期销售的单位成本怎么算
  • 进项税额准予抵扣的有哪些
  • 一维卷积padding
  • php图文教程
  • 买过来的土地可以确权吗
  • ros入门21讲
  • 暂估入库的商品含税吗
  • 什么是长期应付票据
  • 图像分割csdn
  • 前端 大前端
  • 生活服务业纳税义务发生时间
  • 服务类收入确认
  • js闭包示例
  • 成本收入核算表
  • Building a HTTP Proxy
  • 保险中介手续费规定最新
  • 个人提供劳务增值税专用发票
  • 固定资产盘盈影响所有者权益吗
  • 库存商品过期了还能用吗
  • 房屋租赁费如何缴纳个税
  • 企业发生的开办费用计入营业外支出账户
  • 汇兑损益的税务处理
  • 存货报废会计账务处理
  • 为什么有些长期不睡觉
  • 原始凭证的基本内容
  • mysql 更改密码
  • rundll32.exe是什么程序
  • window10运行框
  • Win7 64位旗舰版中让SSD固态硬盘更快的优化方法
  • w8系统怎么用
  • win8.1系统怎么样
  • 如何禁用u盘启动项
  • win10系统怎么cmd
  • linux查看系统配置内存大小
  • threejs中文文档pdf
  • 巨幕prime
  • python检索文件中的内容
  • android平台搭建
  • linux中awk用法详解
  • javascript要怎么学
  • 一篇文章的
  • 设计模式的原则
  • js中unbind
  • web miui
  • javascript word
  • android xmlns
  • 2020年海南个人所得税新规定
  • 法院拍卖的预售房产怎么交税
  • 防疫物资开票免税吗
  • 增值税普通发票和电子普通发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设