2017-09-11 174 views
0

我想把字典的數據模型(用戶)。我寫的像KeyError異常: 'USER_ID'

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_iduser_id列的User模型。當然,dict_data'user_id',但我真的不明白爲什麼會發生這種錯誤。我該如何解決這個問題?

+1

難道你不是指'row_data ['user_id']'? –

回答

0

相反的:

dict_data["user_id"] 

您需要使用解壓縮的元素:

row_data["user_id"] 

或者,如果你真的想使用dict_data你必須首先訪問相應的字典值:

dict_data[row_number]["user_id"]