如何解决django数据库get_or_create函数返回值是元组的问题

  介绍

这篇文章主要讲解了如何解决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函数返回值是元组的问题