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

django 數(shù)據(jù)庫(kù) get_or_create函數(shù)返回值是tuple的問(wèn)題

 更新時(shí)間:2020年05月15日 09:11:36   作者:djshichaoren  
這篇文章主要介紹了django 數(shù)據(jù)庫(kù) get_or_create函數(shù)返回值是tuple的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

get_or_create函數(shù)比較好用。

如果查詢到就返回,如果沒(méi)查詢到就向數(shù)據(jù)庫(kù)加入新的對(duì)象。

e.g.

size = Size.objects.get_or_create(sizeName=size_text)

注意:返回的是tuple,:(對(duì)象, 是否是創(chuàng)建的)

e.g. (size, created)

補(bǔ)充知識(shí):Django update_or_create 注意事項(xiàng)

需求: model 修改數(shù)據(jù)庫(kù)數(shù)據(jù),數(shù)據(jù)存在則更新,不存在則保存

update_or_create 用法:

update_or_create(defaults=None, **kwargs)

kwargs: 來(lái)更新對(duì)象或創(chuàng)建一個(gè)新的對(duì)象。

defaults: 是由 (field, value) 對(duì)組成的字典,用于更新對(duì)象。

返回一個(gè)由 (object, created)組成的元組,

object: 是一個(gè)創(chuàng)建的或者是被更新的對(duì)象,

created: 是一個(gè)標(biāo)示是否創(chuàng)建了新的對(duì)象的布爾值。

update_or_create: 方法通過(guò)給出的kwarg

try:
  obj = Person.objects.get(first_name='John', last_name='Lennon')
  for key, value in updated_values.iteritems():
    setattr(obj, key, value)
  obj.save()
except Person.DoesNotExist:
  updated_values.update({'first_name': 'John', 'last_name': 'Lennon'})
  obj = Person(**updated_values)
  obj.save()
# 如果模型的字段數(shù)量較大的話,這種模式就變的非常不易用。上面的示例可以用 update_or_create() 重寫:
obj, created = Person.objects.update_or_create(
  first_name='John', last_name='Lennon', defaults=updated_values)

以上這篇django 數(shù)據(jù)庫(kù) get_or_create函數(shù)返回值是tuple的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • python3 模擬登錄v2ex實(shí)例講解

    python3 模擬登錄v2ex實(shí)例講解

    下面小編就為大家?guī)?lái)一篇python3 模擬登錄v2ex實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 代碼講解Python對(duì)Windows服務(wù)進(jìn)行監(jiān)控

    代碼講解Python對(duì)Windows服務(wù)進(jìn)行監(jiān)控

    本篇文章給大家分享了通過(guò)Python對(duì)Windows服務(wù)進(jìn)行監(jiān)控的實(shí)例代碼,對(duì)此有興趣的朋友可以學(xué)習(xí)參考下。
    2018-02-02
  • 詳解分布式系統(tǒng)中如何用python實(shí)現(xiàn)Paxos

    詳解分布式系統(tǒng)中如何用python實(shí)現(xiàn)Paxos

    提到分布式算法,就不得不提 Paxos 算法,在過(guò)去幾十年里,它基本上是分布式共識(shí)的代 名詞,因?yàn)楫?dāng)前最常用的一批共識(shí)算法都是基于它改進(jìn)的。比如,F(xiàn)ast Paxos 算法、 Cheap Paxos 算法、Raft 算法、ZAB 協(xié)議等等。
    2021-05-05
  • python3 sleep 延時(shí)秒 毫秒實(shí)例

    python3 sleep 延時(shí)秒 毫秒實(shí)例

    這篇文章主要介紹了python3 sleep 延時(shí)秒 毫秒實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python 創(chuàng)建子進(jìn)程模塊subprocess詳解

    Python 創(chuàng)建子進(jìn)程模塊subprocess詳解

    這篇文章主要介紹了Python 創(chuàng)建子進(jìn)程模塊subprocess詳解,本文詳細(xì)講解了subprocess模塊的方法、參數(shù)、使用實(shí)例等,需要的朋友可以參考下
    2015-04-04
  • Python使用pandas對(duì)數(shù)據(jù)進(jìn)行差分運(yùn)算的方法

    Python使用pandas對(duì)數(shù)據(jù)進(jìn)行差分運(yùn)算的方法

    今天小編就為大家分享一篇Python使用pandas對(duì)數(shù)據(jù)進(jìn)行差分運(yùn)算的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python開發(fā)入門——set的使用

    python開發(fā)入門——set的使用

    這篇文章主要介紹了python set的使用,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • Python?中?threading.Thread.join()?的使用方法示例詳解

    Python?中?threading.Thread.join()?的使用方法示例詳解

    threading.Thread.join()用于阻塞當(dāng)前線程,直到調(diào)用它的線程對(duì)象執(zhí)行完成或者超時(shí),在Python中,想要充分利用多線程的優(yōu)勢(shì),就需要對(duì)threading模塊中的 Thread 類了解,這里有一個(gè)非常簡(jiǎn)單的多線程程序,幫助理解 threading.Thread.join 方法,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • python getopt模塊使用實(shí)例解析

    python getopt模塊使用實(shí)例解析

    這篇文章主要介紹了python getopt模塊使用實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python版簡(jiǎn)單工廠模式

    python版簡(jiǎn)單工廠模式

    這篇文章主要為大家詳細(xì)介紹了python版簡(jiǎn)單工廠模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評(píng)論

淮北市| 红河县| 万山特区| 庆云县| 彭州市| 青龙| 台南县| 铜川市| 社会| 托克逊县| 陇川县| 绥德县| 三门峡市| 栖霞市| 仁化县| 射阳县| 馆陶县| 陇川县| 泗阳县| 盐边县| 虎林市| 香格里拉县| 淮安市| 交口县| 叙永县| 中阳县| 岑巩县| 扶余县| 永寿县| 凉城县| 重庆市| 隆化县| 合江县| 武安市| 南阳市| 武威市| 仁化县| 横山县| 漠河县| 苍山县| 德江县|