您当前的位置: 首页 >  数据库
  • 0浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Django 2021年最新版教程17】数据库操作 models 存在更新 不存在新建update_or_create

软件工程小施同学 发布时间:2021-06-08 10:43:00 ,浏览量:0

一、存在则更新 不存在则新建 update_or_create方法
Model.objects.update_or_create(defaults,**kwargs)
  • defaults是用来更新的
  •  kwargs是用来查询的

defaults是需要更新的数据字典,后面参数是用来查询的是否存在的,如果存在就更新,反之insert 例如:

defaults = dict()
defaults['name'] = 'Jeff'
defaults['idcard'] = '123456'
defaults['content'] = 'hello world'

User.objects.update_or_create(defaults=defaults, name='Jeff', idcard='123456')

 

返回值为元组: (object, created),

  • object为新建或者更新的对象,
  • created为一个布尔值,表示是新建还是更新,True为新建,False为更新

 

 

二、不存在就创建get_or_create方法
User.objects.get_or_create(username = 'kkk', password = 'ppp')

 

 

参考

https://segmentfault.com/q/1010000010168141

https://blog.csdn.net/qq_35968173/article/details/107639786

https://www.cnblogs.com/xshan/p/12765610.html

https://www.cnblogs.com/iiiiiher/p/11646309.html

关注
打赏
1665320866
查看更多评论
立即登录/注册

微信扫码登录

0.3477s