为每个循环嵌套,无法将字典附加到django中列出

时间:2012-11-08 07:08:28

标签: django

我正在尝试创建一个字典列表来模拟django models.Model。该模型名为voteTemp。这会打印出每个字典voteTempRecordDict,因为每个字典都是在循环的每次迭代中创建的:

>>> 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]}) ... print voteTempRecordDict 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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)