温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用Django 接收Post请求数据

发布时间:2021-05-31 16:51:07 来源:亿速云 阅读:276 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关如何使用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请求数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI