【发布时间】:2011-04-15 09:29:42
【问题描述】:
我在 python 中使用 dict 时遇到问题,我最终得到的是空字典。
看起来我每次都删除数据
此代码假设生成一个包含每个站点的测试的测试。
提前致谢
tests={}
for t in Test.objects.all():
for s in Site.objects.all():
site={}
for sv in s.siteversions.all():
siteversion=sv.version
results=sv.results.filter(idTest=t)
result=""
if(results):
result=results[0].result_test()
site.update({sv.version:result})
tests.update({t.name:site.copy()})
print tests
{u'load stuff': {u'X2': 'Success', u'X1': ''}}
{u'load stuff': {u'XP': 'Error'}}
{u'load stuff': {}}
{u'load stuff': {}, u'unload': {u'X2': 'Fail', u'X1': 'Error'}}
{u'load stuff': {}, u'unload': {u'XP': 'Success'}}
{u'load stuff': {}, u'unload': {}}
x2 和 xp 是版本
【问题讨论】:
-
似乎应该有一种更简单的方法来做到这一点。看起来你有
Test,Site,SiteVersion和Results。您不能使用select_related迭代“结果”并收集测试名称、站点名称和站点版本吗? -
好吧,我需要那种结构来制作表格,但我确实喜欢 select_related。
标签: python django dictionary