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
使用方式
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
顧名思義,查詢或者創(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)