2017-02-13 67 views
1

这是我的字典如何迭代字典并保存到python2.7中的数据库?

{u'krishna': [u'vijayawada', u'gudivada', u'avanigada']} 

我要重复的项目,并保存在数据库中,我的模型是

class Example(models.Model): 
    district = models.CharField(max_length=50,**optional) 
    taluk = models.CharField(max_length=20,**optional) 

应该为节省:

----------------------------- 
|district |   taluk | 
|-----------|--------------- | 
|krishna | vijayawada  |   
|-----------|----------------| 
|krishna | gudivada  | 
|----------------------------|   
|krishna | avanigada  | 
------------------------------ 

回答

0

这会为你工作: -

for districtName in places.keys(): 
    for talukName in places[districtName]: 
     print districtName,talukName #Try to print it 
     addData = Example.objects.create(district=districtName,taluk=talukName) 
     addData.save() 
+0

遗憾没工作,taluk被保存价值的个性,例如,维杰亚瓦达应taluk存储,但它是为V存储在一排,我在第二行即,逐行存储字符 – praveenjp

+0

尝试立即运行更新的字符并查看它正在打印的内容。在Python 3 –

+0

是的,它的工作,但我想基于Python 2.7版仅 – praveenjp

1
for key in dict: 
    for value in dict[key]: 
     example = Example() 
     example.district = key 
     example.taluk = value 
     example.save() 
2

你可以做这样的事情:

form models import Example 

places = {u'krishna': [u'vijayawada', u'gudivada', u'avanigada']} 

for district in places: 
    for taluk in district: 
     e = Example(district=district, taluk=taluk) 
     e.save()