位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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)

  • PHP实现登陆表单提交CSRF及验证码(php如何制作登录页面)

    PHP实现登陆表单提交CSRF及验证码(php如何制作登录页面)

  • SQL Server查看未释放游标的方法(sqlserver2019查看表)

    SQL Server查看未释放游标的方法(sqlserver2019查看表)

  • SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用(sqlserver2008r2数据库导出教程)

    上图中将“恢复模式”选成“完整模式”。

    2、备份数据库,如下图:

    备份时将“备份类型”选成“完整”。

    3、备份事务日志,如下图:

    将“备份类型”选成“事务日志”且备份目录与备份数据库的目录一致。

    将备份文件在备机上使用主机的全备文件进行还原,在还原数据的时候需要使用选上“with non recover”。如图所示:

    如果执行成功数据库将会变成这个样子:

    3、 建立镜像

    说明:shishan为数据库名,需要根据实际进行修改。..1.为备机IP地址,需根据实际进行修改。

    执行成功后:

    到此,SQL镜像热备配置完成。

    四、常见命令

    备份主数据库出现:Backup a database on a HDD with a different sector size,可以执行以下语句备份:BACKUP DATABASE MyDB TO DISK = N'D:MyDB.bak' WITH INIT , NOUNLOAD , NAME = N'MyDB backup" class="img-responsive" alt="SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用(sqlserver2008r2数据库导出教程)">

    SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用(sqlserver2008r2数据库导出教程)

  • Win8光驱识别不了光盘怎么办?win8系统光驱无法识别光盘的解决方法(win10光驱无法识别)

    Win8光驱识别不了光盘怎么办?win8系统光驱无法识别光盘的解决方法(win10光驱无法识别)

  • Win10更新提示错误0x8024402f的原因以及解决办法(windows10更新出错)

    Win10更新提示错误0x8024402f的原因以及解决办法(windows10更新出错)

  • Win10系统无法启动Windows安全中心服务现象的解决方案(图文)(win10系统无法启动)

    Win10系统无法启动Windows安全中心服务现象的解决方案(图文)(win10系统无法启动)

  • Unity性能优化(unity性能优化工具)

    Unity性能优化(unity性能优化工具)

  • MS-DOS 7.10完整安装版(含图文安装程序)(ms-dos7.10如何安装)

    MS-DOS 7.10完整安装版(含图文安装程序)(ms-dos7.10如何安装)

  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件(linux shell脚本教程)

    使用Linux shell脚本实现FTP定时执行批量下载指定文件(linux shell脚本教程)

  • jquery插件jquery.confirm弹出确认消息(jQuery插件安装教程)

    jquery插件jquery.confirm弹出确认消息(jQuery插件安装教程)

  • 房屋租赁服务增值税税率是多少
  • 个体户可选择不交税吗
  • 个人独资企业要交税吗
  • 以前年度损益结转到未分配利润
  • 增值税专用发票明细太多怎么办
  • 计税依据的定义
  • 如何根据会计凭证登记账簿
  • 以汽车出资
  • 暂估成本跨年后未收到票如何处理
  • 服务业发票丢失怎么处理
  • 发票认证完是不是没开票
  • 现金收取业务办理流程
  • 财政补贴收入是什么
  • 3%小规模纳税人开出的发票 农产品成本如何计算
  • 小规模纳税人可以享受小微企业吗
  • 小规模开税票怎么开
  • 税收征管法实施细则 不予加收滞纳金
  • 组织员工出游注意事项
  • 上年超额广告费会计分录
  • 年终奖个税如何计算
  • win11自带的播放器
  • 若依框架登录后跳转到指定页面
  • 人际交往的作用是什么
  • IE浏览器如何取消全屏
  • linux 引导
  • gnaupdaemon.exe是什么
  • 中文最早出现的时期
  • 魁北克老城区景点
  • php上传照片
  • thinkphp excel
  • yum命令安装软件
  • ps_clk
  • 进口固定资产支付的关税
  • electron引入vue
  • 出口免抵退税的会计分录
  • 固定资产减值准备计入什么科目
  • 年终奖是以工资形式发放吗
  • CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程
  • 为公司垫付费用多久报销
  • 员工餐费补助交个人所得税吗
  • 股权激励税务处理方案
  • 投资现金流负值表示什么
  • 个体户开票额度超了
  • 合同取得成本的账务处理
  • sql server 2000数据库不能备份的原因
  • 2021年村级财务管理要点
  • 报销差旅费会计分录退回现金
  • 小轿车折旧年限规定
  • 主营业务成本工资写什么部门
  • 退还多余的预收款项的会计分录
  • 发票不按实际数量单价开 但金额一致
  • 运费在会计科目中属于什么费用
  • 可供出售金融资产可以转为交易性金融资产吗
  • 河道管理费和水利基金
  • 工程维修款是从工程款中扣除吗
  • 代账公司帮客户开发票
  • 外经证的办理流程
  • 进项跟销项金额一样是否可行
  • 小规模一直零申报有什么影响
  • 怎么开劳务派遣工作证明
  • 会计什么情况下不用继续教育
  • iis w3svc
  • 快启动u盘pe怎么安装系统详细图文教程
  • 出现闪退该怎么办
  • kprcycleaner.exe是什么
  • win7系统无法创建分区也无法定位
  • Win10系统安装步骤
  • win7系统连不了网络
  • win7指令代码
  • IE6,IE7和firefox对DIV的支持区别
  • python编写人工智能
  • javascript数据
  • jquery点击方法
  • nodejs vue
  • python datetime.now
  • 上海市网上税务局登录
  • 广西税务12366如何交社保
  • 天津国税发票查询真伪查询
  • 山东省地方税务局历任局长
  • 税务局工会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号