0

我正在尝试创建一个字典列表来为 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]})
...     voteTempRecordsList.append(voteTempRecordDict)

4

1 回答 1

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)
于 2012-11-08T07:17:06.290 回答