我有一个自定义的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是有效的。我想念什么?
答案 0 :(得分:0)
因此,根据Red Cricket的评论,使用d.get ['headline']解决了该问题。似乎有些词典没有标题键。