class DB(objects):
name = models.CharField(verbose_name=u'名', max_length=100)
class Meta:
verbose_name = u'db'
db_table = 'db'
# 方法一
aa = ["a", "b", "c"]
dbs = DB.objects.filter(id__in=(1,2,3))
for n, a in enumerate(aa):
db_obj = dbs[n]
db_obj.name = a
db_obj.save()
# 方法二
aa = ["a", "b", "c"]
dbs = DB.objects.filter(id__in=(1,2,3))
for n, a in enumerate(aa):
dbs[n].name = a
dbs[n].save()
方法一和方法二的结果是一样的么?
文章介绍了在DjangoORM中,通过两种不同的方式更新数据库对象的属性并保存:方法一是先获取对象再赋值保存;方法二是直接对查询集中的对象属性赋值后保存。两种方法在实践中效果相同,都用于批量更新指定ID的DB对象的name属性。
371

被折叠的 条评论
为什么被折叠?



