前端代码:

 let sbmt = function(data){layui.use('layer', function() {var layer = layui.layer;$.ajax({url: "{% url 'cutover:maintain' %}",data: data,dataType: 'json',type: 'post',traditional: true,success: function (data) {if (data.status == 1) {console.log(data.msg);//发异步,把数据提交给Pythonlayer.alert(data.msg, {icon: 1}, function () {let index = parent.layer.getFrameIndex(window.name);//关闭当前frameparent.layer.close(index);parent.window.location.reload();}, 1000);setTimeout(function () {parent.window.location.reload();}, 1000);} else {console.log(data.msg);layer.msg(data.msg, {icon: 2, time: 3000});$("#mt_staging").removeAttr('disabled');$("#mt_submit").removeAttr('disabled');}},});});};{% if level_type == 2 or level_type == 3 %}{% for ck in cut_obj.checknode_set.all %}eval('var bf{{ ck.id }}');bf{{ ck.id }}= UE.getEditor('bf_script' + {{ck.id}}, {'serverUrl': '/ueditor/upload/',toolbars: [['simpleupload', 'insertimage', 'attachment']],});bf{{ ck.id }}.addListener("ready", function () {// editor准备好之后才可以使用bf{{ ck.id }}.setContent('{{ck.cutover_before|safe}}');});{% endfor %}{% for ck in cut_obj.checknode_set.all %}eval('var af{{ ck.id }}');af{{ ck.id }} = UE.getEditor('af_script' + {{ck.id}}, {'serverUrl': '/ueditor/upload/',toolbars: [['simpleupload', 'insertimage', 'attachment']],});af{{ ck.id }}.addListener("ready", function () {// editor准备好之后才可以使用af{{ ck.id }}.setContent('{{ck.cutover_after|safe}}');//});{% endfor %}let data = {};data['level_type'] = {{ level_type }};data['id'] = {{ cut_obj.id }}$("#mt_staging").click(function () {$("#mt_staging").attr("disabled", "true");$("#mt_submit").attr("disabled", "true");data['staging'] = 1;{% for ck in cut_obj.checknode_set.all %}data['bf{{ ck.id }}'] = bf{{ ck.id }}.getContent();data['af{{ ck.id }}'] = af{{ ck.id }}.getContent();{% endfor %}sbmt(data)});$("#mt_submit").click(function () {$("#mt_staging").attr("disabled", "true");$("#mt_submit").attr("disabled", "true");{% for ck in cut_obj.checknode_set.all %}data['bf{{ ck.id }}'] = bf{{ ck.id }}.getContent();data['af{{ ck.id }}'] = af{{ ck.id }}.getContent();{% endfor %}sbmt(data)});

python 后端动态生成变量接收代码:

def maintain(request):id = request.POST.get('id')cut_obj = cutover.objects.filter(id=id).first()cks = cut_obj.checknode_set.all()level_type = request.POST.get('level_type')staging = int(request.POST.get('staging',0))bf,af = {},{}if int(level_type) in (2,3):for node in cks:bf['bf'+str(node.id)] = request.POST.get('bf'+str(node.id))af['af'+str(node.id)] = request.POST.get('af{}'.format(node.id))CheckNode.objects.filter(cutover=cut_obj,id=node.id).update(cutover_before=bf['bf'+str(node.id)],cutover_after=af['af'+str(node.id)],staging=staging)data = {'msg':'保存成功','status':1}return JsonResponse(data)

js前端动态生成变量及python后端动态生成变量接收相关推荐

  1. python生成yaml_使用python脚本自动生成K8S-YAML的方法示例

    1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} ...

  2. python生成yaml_使用python脚本自动生成K8S-YAML

    使用python脚本自动生成K8S-YAML 1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service met ...

  3. 30张炫酷的动态交互式图表,Python 一键即可生成

    今天我来讲一下如何用 Python 一行代码在DataFrame数据集当中生成炫酷的动态交互式的图表,本文中我们需要用到的模块cufflinks ,就像是seaborn封装了matplotlib一样, ...

  4. python生成折线图-Python数据可视化 -生成数据之绘制折线图和散点图

    matplotlib教程https://blog.csdn.net/Notzuonotdied/article/details/77876080 http://study.163.com/course ...

  5. python中可以用中文作为变量-在python字典中使用变量作为键名

    Tyson 我今天来是因为我有同样的问题.我必须说,我对答案很失望!我同意你的看法,这种冗余应该有一个惯用的解决办法.在这种情况下,Javascript似乎比Python更明智.所以我想补充两个建议. ...

  6. python列表动态添加_在Python中动态创建列表

    我有一堆与不同组关联的项,我最终想为每个组创建一个列表,其中包含所有关联项.在 问题是我不知道有多少组,所以如何动态生成正确数量的列表,以及如何调用它们?在 我在循环item_list和group_l ...

  7. python加载动态库_使用Python调用动态库

    我个人在日常使用电脑时,经常需要使用Google,于是就要切换代理,基本上是一会儿切换为代理,一会儿切换成直连,老是打开internet 选项去设置,很不方便,于是我萌生了一个想法: 做一个开关,我想 ...

  8. python动态映射_使用python进行动态时间扭曲(最终映射)

    我需要对齐两个声音信号,以便将一个信号映射到另一个(两个信号对应于相同的行为).我尝试从以下位置实现python代码: https://nipunbatra.github.io/blog/2014/d ...

  9. python实现动态壁纸_用Python实现动态的切换桌面背景

    #!/usr/bin/python#-*- coding: utf-8 -*- importos, os.path, fnmatch, commands#壁纸图片所在的目录 wallpaper_pat ...

最新文章

  1. 中国新冠统计20200128-20200227 统计于网络发布数据 便于数据同比分析规律 公开透明 加强防范 减少恐慌 数学来加持
  2. Tensorflow—创建图
  3. 463. Island Perimeter 岛屿的周长
  4. C++获取指向二维数组的首元素指针
  5. grootjs 简明教程
  6. python文本文件读写的3种方法
  7. OpenStack Keystone架构
  8. 最短Hamilton路径(位运算基本思路)
  9. mysql 主键冲突 多个事务回滚_MySQL实战45讲Day38----自增主键不是连续的原因
  10. 64位CentOS源码编译方式安装wine
  11. 类垂直站点插件实现与分享
  12. html vba 单元格 格式,VBA设置单元格格式之——边框
  13. 计算机二级java和c哪个难,计算机二级最好考哪个 考试难度怎么样
  14. adapterview android,[Android]ListView+AdapterView
  15. halcon轮廓擦除_HALCON高级篇:轮廓处理
  16. Windows Embedded Standard 7 快速入门指南 2 of 4
  17. Visual Studio安装以及增加工具集C盘占用问题
  18. 第30集丨本来的面目:认识你自己
  19. 基于Karaf的项目离线封装与发布
  20. 12 投资心理建设宝典

热门文章

  1. matlab 降采样 平均,[转载]SIFT中的降采样和升采样及其MATLAB实现
  2. 服务器遭遇挖矿脚本入侵,歪果仁玩的真花
  3. 神经网络LeNet5的 的 FPGA RTL级实现 3
  4. 1200亿基层医疗市场的利好政策大盘点
  5. 愚人节导入_愚人节Python恶作剧
  6. 计算机内存只有1G,如何排序10G的文件,文件里是int整数
  7. LOAM:实时的雷达里程计和建图
  8. DC LAB8 SDC约束 四种时序路径分析
  9. 从技术角度来分析奥运订票网站的性能测试-Zee
  10. (附源码)SSM心灵治愈服务平台JAVA计算机毕业设计项目