2017-02-13 5 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

지금 업데이트 된 것을 실행하여 인쇄 내용을 확인하십시오. –

+0

예 파이썬 3에서, 그 작동하지만 파이썬 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() 
관련 문제