最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 接收Post請(qǐng)求數(shù)據(jù),并保存到數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法

 更新時(shí)間:2019年07月12日 15:35:32   作者:豆芽胡  
今天小編就為大家分享一篇Django 接收Post請(qǐng)求數(shù)據(jù),并保存到數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

要說(shuō)基本操作,大家基本都會(huì),但是有時(shí)候,有些操作使用小技巧會(huì)節(jié)省很多時(shí)間。

本篇描述的就是使用dict小技巧,保存到數(shù)據(jù)庫(kù),用來(lái)節(jié)省大家編碼的工作量。

主要內(nèi)容:通過(guò)for循環(huán)拿到post表單中的值并保存到一個(gè)dict中,然后通過(guò)**dict保存到數(shù)據(jù)庫(kù)中。

1.用戶提交了一個(gè)表單,表單內(nèi)容包含csrf。

2.服務(wù)端除了表單中的csrf要過(guò)濾掉,其它的都要保存到數(shù)據(jù)庫(kù)中。

3.具體看下方代碼:

下面的代碼分別為修改和保存,其中修改是根據(jù)ID修改的。

要注意,

1.保存前的resourcesOld和保存后再獲取的resourcesNew是不一樣的。

尤其是type【get_type_display()】這個(gè)方法,因?yàn)橐獙?duì)其進(jìn)行轉(zhuǎn)義顯示,必須獲取resourcesNew對(duì)象,不然是獲取不到轉(zhuǎn)義后的,值只能獲取其原值。

2.其次是保存的寫(xiě)法,有的人喜歡用T_Resources.objects.create(id=id,name=name,age=age......),這樣每次,

但是都這樣寫(xiě)比較繁瑣,所以用了下面的寫(xiě)法,兩者結(jié)果相同,當(dāng)然還有一種save的寫(xiě)法,這里就不再闡述了!

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 = "服務(wù)器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 += "標(biāo)簽:" + oldLabel + "->" + newLabel + ','
        writeOperationLog(request, 1, '修改服務(wù)器成功,' + 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請(qǐng)求數(shù)據(jù),并保存到數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python包管理工具pip全面解析

    python包管理工具pip全面解析

    這篇文章主要為大家介紹了python包管理工具pip的全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • python的tkinter、socket庫(kù)開(kāi)發(fā)tcp的客戶端和服務(wù)端詳解

    python的tkinter、socket庫(kù)開(kāi)發(fā)tcp的客戶端和服務(wù)端詳解

    本文介紹了TCP通訊流程和開(kāi)發(fā)步驟,包括客戶端和服務(wù)端的實(shí)現(xiàn),客戶端使用Python的tkinter庫(kù)實(shí)現(xiàn)圖形化界面,服務(wù)端使用socket庫(kù)監(jiān)聽(tīng)連接并處理消息,文章還提供了客戶端和服務(wù)端的代碼示例
    2025-01-01
  • 人工智能學(xué)習(xí)Pytorch進(jìn)階操作教程

    人工智能學(xué)習(xí)Pytorch進(jìn)階操作教程

    這篇文章主要為大家介紹了人工智能學(xué)習(xí)Pytorch進(jìn)階操作的詳解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • 詳解Python 最短匹配模式

    詳解Python 最短匹配模式

    這篇文章主要介紹了如何實(shí)現(xiàn)Python 最短匹配模式,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 利用numpy+matplotlib繪圖的基本操作教程

    利用numpy+matplotlib繪圖的基本操作教程

    這篇文章主要給大家介紹了利用numpy+matplotlib繪圖的基本操作,文中介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)matplotlib繪圖具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-05-05
  • python模糊圖片過(guò)濾的方法

    python模糊圖片過(guò)濾的方法

    今天小編就為大家分享一篇python模糊圖片過(guò)濾的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Selenium 模擬瀏覽器動(dòng)態(tài)加載頁(yè)面的實(shí)現(xiàn)方法

    Selenium 模擬瀏覽器動(dòng)態(tài)加載頁(yè)面的實(shí)現(xiàn)方法

    這篇文章主要介紹了Selenium 模擬瀏覽器動(dòng)態(tài)加載頁(yè)面的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 基于Python實(shí)現(xiàn)語(yǔ)音識(shí)別功能

    基于Python實(shí)現(xiàn)語(yǔ)音識(shí)別功能

    這篇文章給大家介紹了如何基于Python實(shí)現(xiàn)語(yǔ)音識(shí)別功能,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-12-12
  • Python的基本語(yǔ)法詳解

    Python的基本語(yǔ)法詳解

    本文詳細(xì)講解了Python的基本語(yǔ)法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 解決Python命令行下退格,刪除,方向鍵亂碼(親測(cè)有效)

    解決Python命令行下退格,刪除,方向鍵亂碼(親測(cè)有效)

    今天小編就為大家分享一篇解決Python命令行下退格,刪除,方向鍵亂碼(親測(cè)有效),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01

最新評(píng)論

潍坊市| 阜阳市| 湛江市| 黑龙江省| 荥经县| 马边| 涿鹿县| 原平市| 乌拉特后旗| 博爱县| 瑞金市| 临沂市| 丽水市| 杭锦后旗| 长海县| 邮箱| 琼结县| 宜黄县| 和林格尔县| 无棣县| 平遥县| 汶川县| 油尖旺区| 澄迈县| 洪洞县| 横山县| 莱西市| 顺义区| 怀集县| 北川| 登封市| 宁陕县| 泾源县| 安吉县| 会同县| 福海县| 瑞昌市| 凌云县| 托克逊县| 浮山县| 天津市|