189 8069 5689

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://cdxtjz.cn/article/ihcihg.html

其他资讯