Django数据库填充不能正常工作

时间:2015-04-16 18:34:30

标签: python django

我正在构建一个脚本,用来自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

1 个答案:

答案 0 :(得分:0)

实际上我不知道我真的做了什么,因为我什么也没做。我在gist中修改了文件并将其复制到我的计算机中。正如@help_asap建议的那样,它是正确的。无论如何,感谢@help_asap