网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

Django object.get_or_create()的使用方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、西安网络推广、小程序定制开发、西安网络营销、西安企业策划、西安品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供西安建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

使用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顾名思义,查询或者创建一条数据,首先是执行的时候首先会去查询有没有这个值,如果有就返回,没有就创建。

  • get_or_create会返回一个tuple,第一个值是查到或者创建的数据,第二个值是一个布尔,表示是否执行了创建操作。

  • 在进行查询的时候和使用get查询类似,当查到超过一条数据的时候会触发MultipleObjectsReturned

  • 创建的时候也和使用create创建类似。

  • 如果你正在使用MySQL,请确保使用READ COMMITTED 隔离级别而不是默认的REPEATABLE READ,否则你将会遇到get_or_create 引发IntegrityError 但对象在接下来的get() 调用中并不存在的情况

看完上述内容,你们掌握Django object.get_or_create()的使用方法是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


名称栏目:Djangoobject.get_or_create()的使用方法是什么
文章分享:http://bjjierui.cn/article/ihcihg.html

其他资讯