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

django框架model orM使用字典作為參數(shù),保存數(shù)據(jù)的方法分析

 更新時間:2019年06月24日 10:13:50   作者:輕舞肥羊  
這篇文章主要介紹了django框架model orM使用字典作為參數(shù),保存數(shù)據(jù)的方法,結合實例形式分析了字典參數(shù)結合django model實現(xiàn)保存數(shù)據(jù)相關操作技巧,需要的朋友可以參考下

本文實例講述了django框架model orM使用字典作為參數(shù),保存數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

假設有一個字典,里面已經(jīng)有了所有相關信息,現(xiàn)在想利用這個字典作為參數(shù),跟django model  結合,用很少的代碼量保存數(shù)據(jù),有什么簡便方法,比如有如下定義的model:

from django.db import models
class MyModel(models.Model):
  title=models.CharField(max_length=250)
  body= models.CharField(max_length=1000)
  ....

有一個字典:

data_dict = {
  'title' : 'awesome title',
  'body' : 'great body of text',
}

如果按照常規(guī)的做法,可能采用如下方式去保存數(shù)據(jù):

mymodel = MyModel()
mymodel.title = data_dict['title']
mymodel.bdy = data_dict['body']
mymodel.save()

或者這樣

mymodel = MyModel(title=data_dict['title'],body=data_dict['body'])
mymodel.save()

其實是一樣的,從dict里面去取得數(shù)據(jù)。

其實還有更簡單的方法,直接傳入這個dict數(shù)據(jù),但前提是: 字典數(shù)據(jù)里面的key 字段一定要與model中定義的field 對應,否則就會報錯.但事實上在封裝dict數(shù)據(jù)的時候,完全可以對應的。用如下方法保存

mymodel = MyModel(**data_dict)
mymodel.save()

如果還有一些其他的擴展字段,也是可以加在里面的,但注意. **data_dict 必須放在最后:

mymodel =MyModel(extra='hello', extra2='world', **data_dict)
mymodel .save()

還可以這樣做:

MyModel.objects.create(**data_dict)

這樣就只是實現(xiàn)了django model保存dict ,并且還可以擴展

2013-01-04日更新:最近在一篇文章中發(fā)現(xiàn),如果要用字典dict作為參數(shù)更新一個model的方法如下:

mymodel=MyModel.objects.get(pk=pk)#....找到唯一的一個,自行修改
mymodel.__dict__.update(data_dict )
mymodel.save()

當然也有用如下方式實現(xiàn)更新的:

MyModel.objects.filter(pk=pk).update(**data_dict )

希望本文所述對大家基于Django框架的Python程序設計有所幫助。

相關文章

  • Python迭代器和生成器定義與用法示例

    Python迭代器和生成器定義與用法示例

    這篇文章主要介紹了Python迭代器和生成器定義與用法,結合實例形式詳細分析了Python迭代器和生成器的概念、原理、定義、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-02-02
  • 一文詳細NumPy中np.empty的用法

    一文詳細NumPy中np.empty的用法

    np.empty是NumPy庫中一個強大但潛在危險的工具,本文主要介紹了一文詳細NumPy中np.empty的用法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • python訪問mysql數(shù)據(jù)庫的實現(xiàn)方法(2則示例)

    python訪問mysql數(shù)據(jù)庫的實現(xiàn)方法(2則示例)

    這篇文章主要介紹了python訪問mysql數(shù)據(jù)庫的實現(xiàn)方法,結合實例形式分析了兩種Python操作MySQL數(shù)據(jù)庫的相關技巧,需要的朋友可以參考下
    2016-01-01
  • Python 實用技巧之利用Shell通配符做字符串匹配

    Python 實用技巧之利用Shell通配符做字符串匹配

    這篇文章主要介紹了Python 實用技巧之利用Shell通配符做字符串匹配的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python實現(xiàn)代碼塊兒折疊

    Python實現(xiàn)代碼塊兒折疊

    這篇文章主要介紹了Python實現(xiàn)代碼塊兒折疊方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 基于Django的ModelForm組件(詳解)

    基于Django的ModelForm組件(詳解)

    下面小編就為大家分享一篇基于Django的ModelForm組件詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python PyQt5實戰(zhàn)項目之文件拷貝器的具體實現(xiàn)詳解

    Python PyQt5實戰(zhàn)項目之文件拷貝器的具體實現(xiàn)詳解

    PyQt5以一套Python模塊的形式來實現(xiàn)功能。它包含了超過620個類,600個方法和函數(shù)。本篇文章手把手帶你用PyQt5實現(xiàn)一個簡單的文件拷貝器,大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • python版本的讀寫鎖操作方法

    python版本的讀寫鎖操作方法

    這篇文章主要介紹了python版本的讀寫鎖操作方法,結合實例形式分析了Python讀寫鎖機制的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • Python實現(xiàn)刪除列表中滿足一定條件的元素示例

    Python實現(xiàn)刪除列表中滿足一定條件的元素示例

    這篇文章主要介紹了Python實現(xiàn)刪除列表中滿足一定條件的元素,結合具體實例形式對比分析了Python針對列表元素的遍歷、復制、刪除等相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • python解決字符串倒序輸出的問題

    python解決字符串倒序輸出的問題

    今天小編就為大家分享一篇python解決字符串倒序輸出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

贵定县| 岫岩| 乌什县| 西林县| 沾化县| 辽阳县| 杭锦后旗| 乌拉特中旗| 涿州市| 上饶县| 内黄县| 衡山县| 进贤县| 上林县| 德清县| 东阿县| 昭通市| 石景山区| 保山市| 永丰县| 滕州市| 万山特区| 淮南市| 宝清县| 平湖市| 大城县| 平遥县| 西藏| 泽普县| 万载县| 沂源县| 彰武县| 枣阳市| 崇阳县| 河北区| 东明县| 九江市| 太白县| 芦山县| 呼和浩特市| 高要市|