2012-11-08 51 views
0

我想創建一個字典的列表來建模Django models.Model。該模型被命名爲voteTemp。這會打印出每個字典,voteTempRecordDict,因爲每個字典都是在循環的每次迭代中創建的: 爲每個循環嵌套不工作來追加字典在Django列表

>>> voteTempRecordsList = [] 
>>> voteTempRecordDict = {} 
>>> for each in VoteTemp.objects.all(): 
...  for each2 in each.__dict__: 
...   if each2 is not '_state': 
...    voteTempRecordDict.update({each2:each.__dict__[each2]}) 
...  print voteTempRecordDict 

所以我認爲這會工作將每個voteTempRecordDict追加到voteTempRecordsList(以製作字典列表),但它只是創建包含最後字典的列表,重複次數爲VoteTemp中有對象的次數:

>>> voteTempRecordsList = [] 
>>> voteTempRecordDict = {} 
>>> for each in VoteTemp.objects.all(): 
...  for each2 in each.__dict__: 
...   if each2 is not '_state': 
...    voteTempRecordDict.update({each2:each.__dict__[each2]}) 
...  voteTempRecordsList.append(voteTempRecordDict) 

任何人都可以幫助我嗎?

回答

0

試試這個.. 未經測試的代碼

>>> voteTempRecordsList = [] 
>>> for each in VoteTemp.objects.all(): 
      voteTempRecordDict = {} 
    ...  for each2 in each.__dict__: 
    ...   if each2 is not '_state': 
    ...    voteTempRecordDict.update({each2:each.__dict__[each2]}) 
    ...  voteTempRecordsList.append(voteTempRecordDict) 
+0

太謝謝你了! – clearcom0

+0

它工作嗎? –

+0

是的。謝謝。 – clearcom0