Djangoobject.get_or_create()的使用方法是什么

Django object.get_or_create()的使用方法是什么,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都做網(wǎng)站、網(wǎng)站制作、西安網(wǎng)絡推廣、小程序定制開發(fā)、西安網(wǎng)絡營銷、西安企業(yè)策劃、西安品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供西安建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:muchs.cn

使用get_or_create()

  • 使用方式

    user, b = User.objects.get_or_create(u_id=1, name="張三", defaults={'address':'上海'})
    print(user)
  • 等同于

    users = User.objects.get(u_id=1, name="張三")
    if user:
        print(user)
    else:
        user = User.objects.create(u_id=1, name="張三", address="上海")
        print(user)

關于get_or_create()

說明

  • get_or_create顧名思義,查詢或者創(chuàng)建一條數(shù)據(jù),首先是執(zhí)行的時候首先會去查詢有沒有這個值,如果有就返回,沒有就創(chuàng)建。

  • get_or_create會返回一個tuple,第一個值是查到或者創(chuàng)建的數(shù)據(jù),第二個值是一個布爾,表示是否執(zhí)行了創(chuàng)建操作。

  • 在進行查詢的時候和使用get查詢類似,當查到超過一條數(shù)據(jù)的時候會觸發(fā)MultipleObjectsReturned。

  • 創(chuàng)建的時候也和使用create創(chuàng)建類似。

  • 如果你正在使用MySQL,請確保使用READ COMMITTED 隔離級別而不是默認的REPEATABLE READ,否則你將會遇到get_or_create 引發(fā)IntegrityError 但對象在接下來的get() 調用中并不存在的情況

看完上述內容,你們掌握Django object.get_or_create()的使用方法是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當前名稱:Djangoobject.get_or_create()的使用方法是什么
URL分享:http://muchs.cn/article46/ihcihg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、手機網(wǎng)站建設、網(wǎng)站排名域名注冊、響應式網(wǎng)站、移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司