Django 修改的时候,怎么只更新某些字段?

水木兰 · 2018年05月30日 · 622 次阅读

比如,我只想更新用户的 email 和 mobile 字段。
但是 info.save() 的时候,我看到执行 SQL 是所有字段都更新??
有没有只更新部分字段的方法?

共收到3条回复
水木兰 · 2018年05月30日

这方面不如 ruby on rails 好用哦

姜半如 · 2018年05月30日
我自临风持宝剑,为卿十里荐桃花!

在查询的时候,只读取指定字段即可。
如: xxx.only('email', 'mobile')……

旺酱在路上 · 2018年05月31日

帖一个昨天刚用到的代码:

# 展示次数++
Info.objects.filter(id=info.id).update(view_count=info.view_count+1)
我要评论
登录之后,才能够回复。如果您还没有帐号,请先注册
小甜饼

青年是学习智慧的时期,中年是付诸实践的时期。 —— 卢梭