我正在尝试创建一个字典列表来模拟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
任何人都可以帮助我吗?
答案 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)