我有一个自定义的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是有效的。我错过了什么?