您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何使用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請求數據了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。