我正在构建一个脚本,用来自json的信息填充数据库但是当它完成时,唯一保存的对象是最后一个。我究竟做错了什么?这是我的代码:
def setup_environment():
pathname = os.path.dirname(sys.argv[0])
sys.path.append(os.path.abspath(pathname))
sys.path.append(os.path.normpath(os.path.join(os.path.abspath(pathname), '../')))
os.environ['DJANGO_SETTINGS_MODULE'] = 'config.settings'
setup_environment()
import django
django.setup()
from stats.models import Champion, Item #import models for django
import json
with open("champions.json", "r") as fjson:
data = json.load(fjson)
print len(data)
for i in data:
#print data[i]["name"], data[i]["key"]
champ = Champion.objects.get(key = data[i]["key"])
champ.global_kda = data[i]["global_kda"]
champ.kills = data[i]["kills"]
champ.assists = data[i]["assists"]
champ.deaths = data[i]["deaths"]
champ.save()
链接到所有代码: https://gist.github.com/zanklord/bc667dab9864af951446
答案 0 :(得分:0)
实际上我不知道我真的做了什么,因为我什么也没做。我在gist中修改了文件并将其复制到我的计算机中。正如@help_asap建议的那样,它是正确的。无论如何,感谢@help_asap