嵌套的for each循环无法将字典追加到django中的列表中

嵌套的for each循环无法将字典追加到django中的列表中,django,Django,我正在尝试创建一个字典列表来为django models.model建模。该模型名为voteTemp。这会打印出每个字典voteTempRecordDict,因为每个字典都是在循环的每个迭代中创建的: 因此,我认为这可以将每个voteTempRecordDict附加到voteTempRecordsList(以创建字典列表),但它只是创建了一个包含最后一个字典的列表,重复了VoteTemp中的对象的次数: 有人能帮我吗?试试这个。。 未测试代码 太好了……然后,你可以通过标记它来关闭帖子,

我正在尝试创建一个字典列表来为django models.model建模。该模型名为voteTemp。这会打印出每个字典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

>>> 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)
 >>> 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)