2015-05-22 117 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)