KeyError:'user_id'

时间:2017-09-11 08:16:13

标签: python django

我想把字典数据放到模型(用户)。我写的像

 for row_number, row_data in dict_data.items():
            user1 = User.objects.filter(corporation_id=row_data['corporation_id'])
            if user1:       
               user1.update(user_id=dict_data['user_id'])

dict_data是字典类型,如

{'00010': OrderedDict([('corporation_id', '00001aB3D4'), ('user_id', '11111'), ('name', 'Tom'), ('age', '20')])}

我想将dict_data数据的user_id放到user_id模型的User列。当然,dict_data'user_id',但我真的不明白为什么会发生这种错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

而不是:

dict_data["user_id"]

您需要使用解压缩的元素:

row_data["user_id"]

或者,如果你真的想使用dict_data,你必须首先访问相应的字典值:

dict_data[row_number]["user_id"]