将Json上载到Django模型数据库会导致密钥错误

时间:2018-12-03 00:03:58

标签: python json django manage.py

我有一个自定义的manage.py命令,该命令用于将json文件(词典列表)上载到我的模型。似乎可以很好地上传两个记录,但是会引发关键错误:

KeyError: 'headline'

我的代码如下:

class Command(BaseCommand):

def handle(self,*args,**options):
  filename = '/DoJ_Data_01-12-18.json'
  newpath = str(Path(home))+filename
  with open(newpath) as json_file:  
    data = json.load(json_file)
    for d in data:

      q = doj(headline=d['headline'],topics=d['topics'],text=d['text'],url=d['url'],date=d['date'])
      q.save()

据我所知json是有效的。我想念什么?

1 个答案:

答案 0 :(得分:0)

因此,根据Red Cricket的评论,使用d.get ['headline']解决了该问题。似乎有些词典没有标题键。