扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这期内容当中小编将会给大家带来有关如何使用Django 接收Post请求数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了涧西免费建站欢迎大家使用!1.保存前的resourcesOld和保存后再获取的resourcesNew是不一样的。
尤其是type【get_type_display()】这个方法,因为要对其进行转义显示,必须获取resourcesNew对象,不然是获取不到转义后的,值只能获取其原值。
2.其次是保存的写法,有的人喜欢用T_Resources.objects.create(id=id,name=name,age=age......),这样每次,
但是都这样写比较繁琐,所以用了下面的写法,两者结果相同,当然还有一种save的写法,这里就不再阐述了!
def resources(request): if request.method == 'GET': return render(request, 'docker/Resources.html', ) else: systemDict = {} for key in request.POST: if key != 'csrfmiddlewaretoken': systemDict[key] = request_postData.get(key) if 'id' in request_postData: result = {'code': 401, 'message': '修改失败!', 'data': None} try: resourcesOld=T_Resources.objects.get(id=systemDict['id']) T_Resources.objects.filter(id=systemDict['id']).update(**systemDict) resourcesNew=T_Resources.objects.get(id=systemDict['id']) result['code'] = 201 result['message'] = '修改成功' logInfo = "服务器IP:" + resourcesOld.ip + "," if resourcesOld.name != resourcesNew.name: logInfo += "名称:" + resourcesOld.name + "->" + resourcesNew.name + ',' if resourcesOld.type != resourcesNew.type: logInfo += "类型:" + resourcesOld.get_type_display() + "->" + resourcesNew.get_type_display() + ',' if resourcesOld.label != resourcesNew.label: oldLabel = list(T_Label.objects.filter(type='T_Resources', value__in=resourcesOld.label).values_list('name', flat=True))[0] newLabel = list(T_Label.objects.filter(type='T_Resources', value__in=resourcesNew.label).values_list('name', flat=True))[0] logInfo += "标签:" + oldLabel + "->" + newLabel + ',' writeOperationLog(request, 1, '修改服务器成功,' + logInfo) except: pass return HttpResponse(json.dumps(result, ensure_ascii=False)) else: result = {'code': 401, 'message': '添加失败!', 'data': None} try: id=T_Resources.objects.create(**systemDict).id resources=T_Resources.objects.get(id=id) result['code'] = 201 result['message'] = '添加成功' except: pass return HttpResponse(json.dumps(result, ensure_ascii=False))
上述就是小编为大家分享的如何使用Django 接收Post请求数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流