2015-05-22 119 views
1

嗨所有我想從Excel表導入數據到Django中的模型。從excel導入數據到模型django

我有一個小片段來解析Excel表中的數據和映射我的模型到Excel頭名稱的映射。

keys = [sheets.cell(0, col_index).value for col_index in xrange(sheets.ncols)] 
dict_list = [] 
for row_index in xrange(1,sheets.nrows): 
d_list = { 
     keys[col_index]:sheets.cell(row_index,col_index).value 
     for col_index in xrange(sheets.ncols) 
     } 

print d_list 
dict_list.append(d_list) 

print dict_list 
for every_row in dict_list: 
print every_row['name'] 

mapping={'address.name' :['NAME', 'name',], 
     'address.street':['street','way'], 
     'study.description':['education','degree'], 
     .....' 
} 

現在我必須建立一個到詞典列標題/數字從excel表與映射字典和給定的excel工作表的第一行中的模型/字段映射。我應該如何在解析excel片段中加入映射字典。任何幫助將非常感激。 PS。我是python和django的新手,所以如果你看到任何荒謬的術語/編碼習慣,請糾正我。由於

我需要實現這樣的事情:

dict_mapping={0:'address.name', 
       1:'address.street', 
       2:'some models.field', 
       3:'model.field', 


} 

回答

0

嘗試建立你的字典中,你的字段名映射到你提取值的方式。 然後使用類似models.objects.create(** mydict_mapping)