前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Django批量更新多个属性

Django批量更新多个属性

作者头像
BigYoung小站
发布2020-05-04 21:29:32
发布2020-05-04 21:29:32
2.1K00
代码可运行
举报
文章被收录于专栏:BigYoung小站BigYoung小站
运行总次数:0
代码可运行

有时候我们需要同时(一次性)更新某个用户的多条属性。

1. 用户model如下:
代码语言:javascript
代码运行次数:0
运行
复制
class User(models.Model):
UID = models.CharField('员工uid', max_length=200,)
name = models.CharField('员工名字', max_length=200,)
mobile = models.CharField('手机号', max_length=200,)
mail = models.EmailField(u'邮箱', max_length=200)
2. 用户的数据
代码语言:javascript
代码运行次数:0
运行
复制
user_info = {'UID': 'ADBES682BOEO',
'name': '张三',
'mobile': '12345678911',
'mail': 'test@test.com'
}
3. 新建用户
代码语言:javascript
代码运行次数:0
运行
复制
User.object.create(UID='ADBES682BOEO',name='张三',mobile='12345678911',mail='test@test.com')

这就会在数据库中新建一个张三的数据。

4. 更新数据
代码语言:javascript
代码运行次数:0
运行
复制
user_info = {'UID': 'ADBES682BOEO',
'name': '张三2',
'mobile': '12345678912',
'mail': 'test2@test.com'
}
4.1 一般的更新操作
代码语言:javascript
代码运行次数:0
运行
复制
user = User.object.get(UID='ADBES682BOEO')
user.name = user_info['name']
user.mobile = user_info['mobile']
user.mail = user_info['mail']
user.save()
4.2 批量操作
代码语言:javascript
代码运行次数:0
运行
复制
user = User.object.filter(UID='ADBES682BOEO')
user.update(**user_info)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BigYoung小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 用户model如下:
  • 2. 用户的数据
  • 3. 新建用户
  • 4. 更新数据
    • 4.1 一般的更新操作
    • 4.2 批量操作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档