django数据库get_or_create函数返回值是tuple的问题get_or_create函数⽐较好⽤。
如果查询到就返回,如果没查询到就向数据库加⼊新的对象。
<
size = _or_create(sizeName=size_text)
注意:返回的是tuple,:(对象, 是否是创建的)
< (size, created)
补充知识:Django update_or_create 注意事项
需求: model 修改数据库数据,数据存在则更新,不存在则保存
update_or_create ⽤法:
update_or_create(defaults=None, **kwargs)
kwargs: 来更新对象或创建⼀个新的对象。
defaults: 是由 (field, value) 对组成的字典,⽤于更新对象。
返回⼀个由 (object, created)组成的元组,
object: 是⼀个创建的或者是被更新的对象,
created: 是⼀个标⽰是否创建了新的对象的布尔值。
update_or_create: ⽅法通过给出的kwarg
try:
obj = (first_name='John', last_name='Lennon')
for key, value in updated_values.iteritems():
setattr(obj, key, value)django怎么学
obj.save()
except Person.DoesNotExist:
updated_values.update({'first_name': 'John', 'last_name': 'Lennon'})
obj = Person(**updated_values)
obj.save()
# 如果模型的字段数量较⼤的话,这种模式就变的⾮常不易⽤。上⾯的⽰例可以⽤ update_or_create() 重写:
obj, created = Person.objects.update_or_create(
first_name='John', last_name='Lennon', defaults=updated_values)
以上这篇django 数据库 get_or_create函数返回值是tuple的问题就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。