Django ORM(对象关系映射)提供了一种强大而直观的方式,通过Python类和方法与数据库交互。在Django模型中更新记录是一个常见的任务,可以通过多种方式完成。以下是一些常见的更新记录的方法:
1. 更新单条记录
使用 save()
方法
最直接的方法是先获取记录,修改其属性,然后调用 save()
方法保存。
from myapp.models import MyModel# 获取需要更新的记录
record = MyModel.objects.get(id=1)# 修改字段值
record.field_name = '新值'
record.other_field = 123# 保存更改
record.save()
使用 update()
方法
如果不想先获取记录,可以直接使用 update()
方法更新一个或多个字段。
from myapp.models import MyModel# 直接更新记录
MyModel.objects.filter(id=1).update(field_name='新值', other_field=123