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://azwzsj.com/article/ihcihg.html