django 数据库 get_or_create函数返回值是tuple的问题


Posted in Python onMay 15, 2020

get_or_create函数比较好用。

如果查询到就返回,如果没查询到就向数据库加入新的对象。

e.g.

size = Size.objects.get_or_create(sizeName=size_text)

注意:返回的是tuple,:(对象, 是否是创建的)

e.g. (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 = Person.objects.get(first_name='John', last_name='Lennon')
  for key, value in updated_values.iteritems():
    setattr(obj, key, value)
  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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
写了个监控nginx进程的Python脚本
May 10 Python
Python科学画图代码分享
Nov 29 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
Python3进制之间的转换代码实例
Aug 24 Python
python绘制BA无标度网络示例代码
Nov 21 Python
python3中numpy函数tile的用法详解
Dec 04 Python
基于Python脚本实现邮件报警功能
May 20 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
python 实现Harris角点检测算法
Dec 11 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 Python
重写django的model下的objects模型管理器方式
May 15 #Python
Python基于pip实现离线打包过程详解
May 15 #Python
Django在Model保存前记录日志实例
May 14 #Python
django 连接数据库出现1045错误的解决方式
May 14 #Python
Django ORM filter() 的运用详解
May 14 #Python
Django设置Postgresql的操作
May 14 #Python
numpy矩阵数值太多不能全部显示的解决
May 14 #Python
You might like
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
JS去除右边逗号的简单方法
2013/07/03 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
计算机相关的自我评价
2014/01/15 职场文书
文化宣传方案
2014/03/13 职场文书
师德师风个人反思
2014/04/28 职场文书
环保倡议书400字
2014/05/15 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
黄河绝恋观后感
2015/06/08 职场文书
光荣之路观后感
2015/06/12 职场文书
七一活动主持词
2015/06/29 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python