Django开发过程中对表(model)的增删改查是最常用的功能之一,本文介绍笔者在使用model 操作过程中遇到的一些操作。
1 model update常规用法
假如我们的表结构是这样的
class User(models.Model):
username = models.CharField(max_length=255, unique=True, verbose_name='用户名')
is_active = models.BooleanField(default=False, verbose_name='激活状态')
那么我们修改用户名和状态可以使用如下两种方法:
方法一:
User.objects.filter(id=1).update(username='nick',is_active=True)
方法二:
_t = User.objects.get(id=1)
_t.username='nick'
_t.is_active=True
_t.save()
方法一适合更新一批数据,类似于mysql语句
update user set username='nick' where id = 1
方法二适合更新一条数据,也只能更新一条数据,当只有一条数据更新时推荐使用此方法,另外此方法还有一个好处,我们接着往下看
2 具有auto_now属性字段的更新
我们通常会给表添加三个默认字段
自增ID,这个django已经默认加了,