具体如题:

js代码如下:

$('#bill_add').click(function(){//合同添加var bill1 = $("#bill1").val();var bill2 = $("#bill2").val();var bill3 = $("#bill3").val();var bill4 = $("#bill4").val();var bill5 = $("#bill5").val();var bill6 = $("#bill6").val();var bill7 = $("#bill7").val();var bill8 = $("#bill8").val();var bill9 = $("#bill9").val();var bill10 = $("#bill10").val();var bill11 = $("#bill1").val();var bill12 = $("#bill12").val();var bill13 = $("#bill13").val();var bill14 = $("#bill14").val();var bill15 = $("#bill15").val();var bill16 = $("#bill16").val();var bill17 = $("#bill17").val();var bill18 = $("#bill18").val();var bill19 = $("#bill19").val();var bill20 = $("#bill20").val();var bill21 = $("#bill21").val();var bill22 = $("#bill22").val();var bill23 = $("#bill23").val();var bill24 = $("#bill24").val();var bill25 = $("#bill25").val();var bill26 = $("#bill26").val();var bill27 = $("#bill27").val();var bill28 = $("#bill28").val();var bill29 = $("#bill29").val();var bill30 = $("#bill30").val();var bill31 = $("#bill31").val();var bill32 = $("#bill32").val();var bill33 = $("#bill33").val();var bill34 = $("#bill34").val();var bill35 = $("#bill35").val();var bill36 = $("#bill36").val();var bill37 = $("#bill37").val();var bill38 = $("#bill38").val();var bill39 = $("#bill39").val();var bill40 = $("#bill40").val();var bill41 = $("#bill41").val();$.post("{% url 'add_contract' %}",{csrfmiddlewaretoken:"{{ csrf_token }}",bill_str:"{'bill1':'"+bill1+"', 'bill2':'"+bill2+"',    'bill3':'"+bill3+"',    'bill4':'"+bill4+"',    'bill5':'"+bill5+"',"+"'bill6':'"+bill6+"',  'bill7':'"+bill7+"',    'bill8':'"+bill8+"',    'bill9':'"+bill9+"',    'bill10':'"+bill10+"',"+"'bill11':'"+bill11+"',  'bill12':'"+bill12+"',  'bill13':'"+bill13+"',  'bill14':'"+bill14+"',  'bill15':'"+bill15+"',"+"'bill16':'"+bill16+"',  'bill17':'"+bill17+"',  'bill18':'"+bill18+"',  'bill19':'"+bill19+"',  'bill20':'"+bill20+"',"+"'bill21':'"+bill21+"',  'bill22':'"+bill22+"',  'bill23':'"+bill23+"',  'bill24':'"+bill24+"',  'bill25':'"+bill25+"',"+"'bill26':'"+bill26+"',  'bill27':'"+bill27+"',  'bill28':'"+bill28+"',  'bill29':'"+bill29+"',  'bill30':'"+bill30+"',"+"'bill31':'"+bill31+"',  'bill32':'"+bill32+"',  'bill33':'"+bill33+"',  'bill34':'"+bill34+"',  'bill35':'"+bill35+"',"+"'bill36':'"+bill36+"',  'bill37':'"+bill37+"',  'bill38':'"+bill38+"',  'bill39':'"+bill39+"',  'bill40':'"+bill40+"',"+"'bill41':'"+bill41+"'}",               },function(data,status) {
;                 $('#test').html(data['bill40']);}                                       )});

view中代码:

def add_contract(request):bill_str = (request.POST['bill_str'])bill_dic = eval(bill_str)Bill.objects.create(contract_code=bill_dic['bill1'],contract_name=bill_dic['bill2'],new_flag=bill_dic['bill3'],original_code=bill_dic['bill4'],con_type=bill_dic['bill5'],rep_nbr=bill_dic['bill6'],acc_code=bill_dic['bill7'],pstn_count=bill_dic['bill8'],pstn_cost=bill_dic['bill9'],remark_one=bill_dic['bill10'],fibeione=bill_dic['bill11'],fibeione_cost=bill_dic['bill12'],remark_two=bill_dic['bill13'],fibeitwo=bill_dic['bill14'],fibeitwo_cost=bill_dic['bill15'],remark_three=bill_dic['bill16'],cmda_count=bill_dic['bill17'],cmda_cost=bill_dic['bill18'],remark_four=bill_dic['bill19'],qtsl_one=bill_dic['bill20'],qtfy_one=bill_dic['bill21'],remark_five=bill_dic['bill22'],qtsl_two=bill_dic['bill23'],qtfy_two=bill_dic['bill24'],remark_six=bill_dic['bill25'],qtsl_thr=bill_dic['bill26'],qtfy_thr=bill_dic['bill27'],remark_sev=bill_dic['bill28'],qtsl_fou=bill_dic['bill29'],qtfy_fou=bill_dic['bill30'],remark_egh=bill_dic['bill31'],old_charge=bill_dic['bill32'],charge=bill_dic['bill33'],deal_type=bill_dic['bill34'],con_age=bill_dic['bill35'],con_eff_date=bill_dic['bill36'],con_exp_date=bill_dic['bill37'],con_sign_date=bill_dic['bill38'],con_agent=bill_dic['bill39'],charge_type=bill_dic['bill40'],payment=bill_dic['bill41'])#bill_data = Bill.objects.allreturn JsonResponse(bill_dic)

实际上文章采用的是从前端返回字典的字符串形式,例如"{'a':'a'}",然后在python中利用eval函数将其转换为字典形式,然后赋值执行django模型添加数据函数

这样可以不用后端request.POST一大堆数据,例如我上面bill1到bill41岂不是要request.POST40次,这样太麻烦了!

转载于:https://www.cnblogs.com/CQ-LQJ/p/5442785.html

[django]从前端返回字符串,后端转换为字典,执行数据添加操作相关推荐

  1. 怎样把一个字典的数据添加到另一个字典中?

    这种简单的需求Foundation API就已经完成的很好了. 创建一个包含其他字典的字典: [NSDictionary dictionaryWithDictionary:sourceDict] 将其 ...

  2. Python笔记-Flask返回字符串、Json、模板数据

    这里主要是回数据给前端,其中Json,和模板最为常见 程序运行截图如下: 字符串: Json: 模板: 程序结构如下: 源码如下: application.py from flask import F ...

  3. 前端vue与后端golang数据库mysql 实现登录操作

    最近学了golang语言,简单写一个登录操作的demo. 首先,也是最基本的,先写一个登录框页面,如图. 附代码 <template><div><el-form:mode ...

  4. Python之字典类型数据常见操作及排序

    一.Python 字典 Python 的字典 dictionary 是一种灵活的数据结构类型,字典的每个键值对(key=>value)用冒号(:)分割,每个对之间用逗号(,)分割. Python ...

  5. python read()为什么返回少一个字符_python-熊猫read_excel(sheet name = None)返回字符串字典,而不是数据帧?...

    pandas read_excel documentation说,指定sheet_name = None应该返回"所有表作为DataFrames的字典".但是,当我尝试像这样使用它 ...

  6. 字符串处理【字典树】 - 原理 字典树详解

    字符串处理[字典树] - 原理 字典树详解 字典树,又称Trie树.单词查找树,是一种树形结构,也是哈希树的一种变种,主要用于统计.排序和存储大量的字符串(但不限于字符串),所以经常被搜索引擎系统用于 ...

  7. python xml字符串和dict字典互转

    python xml字符串和dict字典互转 字典 转 xml def trans_dict_to_xml(data_dict):"""字典转xml:param data ...

  8. 基于Python读取Excel表格文件数据并转换为字典dict格式

      有时我们需要将一个Excel表格文件中的全部或一部分数据导入到Python并转换为字典格式,如何实现呢?   我们以如下所示的一个表格(.xlsx格式)作为简单的示例.其中,表格共有两列,第一列为 ...

  9. Django讲课笔记09:使用QuerySet新增和更新数据

    文章目录 零.本讲学习目标 一.课程导入 二.新课讲授 (一)Shell模式新增数据 1.使用实例化 - 赋值 - save新增数据 2.使用create新增数据 3.使用字典与create新增数据 ...

最新文章

  1. 观感人故事《我们俩》
  2. 2009 CCTV体坛风云人物颁奖盛典,精彩语录
  3. 21大软件架构特点的全面解析
  4. 管理感悟:下结论的套路
  5. 递归算法的基本理解以及基本算法,多行注释详解,适合编程小白,刚接触递归的编程新手
  6. 精通css和css权威指南_CSS中的笔触文字:权威指南
  7. 202102 sqlplus command not found 注意切换用户
  8. android bochs,BOCHS手机版APP
  9. 网络操作系统与分布式操作系统
  10. 杜比TrueHD(Dolby TrueHD)音频编码解析
  11. Git(码云)如何把本地仓库提交到远程仓库
  12. 矩阵最简行阶梯型计算器_一个例子看懂二次型的三种线性替换的区别
  13. 校招产品经理面经篇四
  14. ERROR Executor: Exception in task 0.0 in stage 1.0 (TID 1) java.sql.BatchUpdateException: Duplicate
  15. windows10连接共享打印机显示“0x0000011b”错误的解决方法
  16. 【人脸识别】基于matlab GUI KL变换人脸识别【含Matlab源码 859期】
  17. vue入门(一)搭建vue项目,基础显示,指令
  18. d盘 转为ntfs redhat linux as4,RedHat Enterprise AS4 硬盘安装心得(转)
  19. 在64位系统下注册OPCDAAuto.dll方法(或程序报:检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败错误)
  20. 简单心理完成2亿元B轮融资,心理行业迎来全新机遇

热门文章

  1. Proxmox集群网络配置
  2. C# 获取电脑序列号和主板序列号
  3. windows下efi编译环境配置(EDK2)
  4. 其他——dhtmlxGantt甘特图API精华总结
  5. 日拱一卒,“功不唐捐
  6. Linux内核源码——通知链(notifier chain)
  7. Inconsistency detected. Invalid view holder adapter positionVH
  8. 苏州大学转专业计算机2019汇总,关于2019-2020学年第一学期普通本科生转专业名单的公示...
  9. Odoo 8.0深入浅出开发教程
  10. 信号量sem_wait()函数的学习