介绍
这篇文章主要讲解了如何解决django数据库get_or_create函数返回值是元组的问题,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
get_or_create函数比较好用。
如果查询到就返回,如果没查询到就向数据库加入新的对象。
<强>。强>
大?Size.objects.get_or_create (sizeName=size_text)
引用>注意:返回的是元组,:(对象,是否是创建的)
。(大小、创建)
引用><强> Django update_or_create注意事项强>
需求:模型修改数据库数据,数据存在则更新,不存在则保存
update_or_create用法:
update_or_create(默认值=None, * * kwargs)
引用>kwargs:来更新对象或创建一个新的对象。
违约:是由(字段,值)对组成的字典,用于更新对象。
返回一个由(对象,创建)组成的元组,
对象:是一个创建的或者是被更新的对象,
创建:是一个标示是否创建了新的对象的布尔值。
update_or_create:方法通过给出的kwarg
试题: obj=Person.objects.get (first_name=& # 39;约翰# 39;,last_name=& # 39;列侬# 39;) 关键,价值updated_values.iteritems (): setattr (obj,关键值) obj.save () 除了Person.DoesNotExist: updated_values.update ({& # 39; first_name # 39;: & # 39;约翰# 39;,& # 39;last_name # 39;: & # 39;列侬# 39;}) obj=人(* * updated_values) obj.save () #如果模型的字段数量较大的话,这种模式就变的非常不易用。上面的示例可以用update_or_create()重写: obj,创造了=Person.objects.update_or_create ( first_name=& # 39;约翰# 39;,last_name=& # 39;列侬# 39;,违约率=updated_values)看完上述内容,是不是对如何解决django数据库get_or_create函数返回值是元组的问题有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。
如何解决django数据库get_or_create函数返回值是元组的问题