【发布时间】:2015-03-20 00:05:11
【问题描述】:
我目前有一个使用 postgres 设置的 Django 环境。我试图在 shell 中运行一个简单的脚本,该脚本需要很长时间才能完成。
有没有一种有效的方法来更新 Django 中的 postgres 表中的所有记录?
我的表名为 City,它包含大约 200,000 个城市。
这是我在 python manage.py shell 中运行的脚本:
from locations.models import City
from django.template.defaultfilters import slugify
counter = 0
for obj in City.objects.all():
counter = counter + 1
if counter % 1000 == 0:
print counter
obj.city_name_slug = slugify(obj.city_name) + "-" + slugify(obj.region)
obj.save()
【问题讨论】: