【发布时间】:2012-09-21 14:13:18
【问题描述】:
我想用 Django 更新一个表 - 在原始 SQL 中是这样的:
update tbl_name set name = 'foo' where name = 'bar'
我的第一个结果是这样的 - 但这很糟糕,不是吗?
list = ModelClass.objects.filter(name = 'bar')
for obj in list:
obj.name = 'foo'
obj.save()
有没有更优雅的方式?
【问题讨论】:
-
您可能正在寻找批量插入。看看stackoverflow.com/questions/4294088/…
-
我不喜欢插入新数据 - 只是更新现有数据。
-
也许在 select_for_update 的帮助下? docs.djangoproject.com/en/dev/ref/models/querysets/…
-
ModelClass方法有什么不好的地方?然后以:stackoverflow.com/questions/16853649/… 的形式提供给 Django
标签: django django-models