具体如题:

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.all
return JsonResponse(bill_dic)

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

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

[django]从前端返回字符串,后端转换为字典,执行数据添加操作的更多相关文章

  1. C#中服务端接受前端JSON字符串转换成字典集合

    我们是否可以把从前端接受的JSON字符串转换成字典集合呢? 比如从前端接收:{'size':'10', 'weight':'10kg'} 在服务端转换成:[{size:"10"}, ...

  2. [django]django配合前端vue前后端联调,django服务端解决跨域(django-cors-headers)

    django内部csrf post提交数据解决 https://www.cnblogs.com/iiiiiher/articles/9164940.html 前端写了个页面,里面$.post发现403 ...

  3. Python自动化开发 - 字符串, 列表, 元组, 字典和和文件操作

    一.字符串 特性:字符串本身不可修改,除非字符串变量重新赋值.Python3中所有字符串都是Unicode字符串,支持中文. >>> name  = "Jonathan&q ...

  4. ASP.Net中通过Jquery前端对Repeater控件绑定的数据进行操作

    说明:由于Repeater控件是动态绑定,通过Id获取数据只能默认获取第一行: 1.对Repeater中div设置样式 2.通过$(".css").each(function(){ ...

  5. 关于使用json 字符串转换为字典问题

    问题背景: '{"backend": "www.baidu.org", "record": {"server": &qu ...

  6. python]用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined[python]用eval函数 字符串转dict

    本博客已搬家至个人网站 在路上 - On the way 下面的 技术 分类. 你可以通过点击 更新帖子 [已解决]Python中,用eval强制将字符串转换为字典变量时候出错:NameError: ...

  7. php strpos返回字符串首次出现的位置

    (PHP 4, PHP 5, PHP 7) strpos — 查找字符串首次出现的位置 说明 mixed strpos ( string $haystack , mixed $needle [, in ...

  8. 初识Django之前端后端与数据库的配置

    目录 一.静态文件配置 二.关于form表单的补充 三.post请求出现403问题 四.request方法初识 4.1判断当前请求方式 4.2request.POST与request.GET 五.py ...

  9. django项目一 分页器(前端分页和后端分页区别)

    1. 客户信息展示 1. 母版和继承 {% extends 'layout'%} {% load static%} {% static '文件路径' %} block css js content 2 ...

随机推荐

  1. The SQL Server Service Broker for the current database is not enabled

    把一个数据恢复至另一个服务器上,出现了一个异常: The SQL Server Service Broker for the current database is not enabled, and ...

  2. IE6 IE7 ‘JSON’ 未定义

    今天在调试javascript程序,在FireFox和Chrome没有问题,但是在IE中,一些可以,就会出现如标题的错误:‘JSON’ 未定义: 在IE6,IE7一定有此错误,以及IE能设置兼容性视图 ...

  3. CSS3透明属性opacity

    例子: <div id="fixhovertree" style="position:fixed;left:100px;width:120px;top:100px; ...

  4. hdu-1179-二分图最大匹配

    Ollivanders: Makers of Fine Wands since 382 BC. Time Limit: 2000/1000 MS (Java/Others)    Memory Lim ...

  5. JAVA 入门第一章(语法基础)

    本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...

  6. Docker化运维方式讲解

    应用迁移需求 应用运维需要考虑的一个重要问题就是迁移, 在不同机器.机房.环境间迁移.迁移的原因有很多, 比如硬件过保(硬件故障), 机房迁移, 应用扩缩容等. 应用迁移的核心需求是: 简单.迁移操作 ...

  7. 【单页应用】理解MVC

    前言 之前我们为view引入了wrapperSet的概念,想以此解决view局部刷新问题,后来发现这个方案不太合理 view里面插入了业务相关的代码,事实上这个是应该剥离出去,业务的需求千奇百怪,我们 ...

  8. iOS 根据字符串数目,自定义Label等控件的高度

    利用分类,NSString,增加一个方法. #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interfa ...

  9. SharePoint 2007 User Re-created in AD with new SID issue on MySite

    When active directory users get deleted and re-created, even with the same user id, there's a nasty ...

  10. EF UoC

    The Repository Pattern with EF Code First & Dependency Injection in ASP.NET MVC3 Ray_Liang, 5 Ju ...