嗨,下面是我的python/django代码:
values = Record.objects.filter(record_id__in=[1,2,3], is_main_record=True)
if values .filter(status='open'):
all_item = ['sasi', 'kuttu','vava']
for item in items:
values1 = values.filter(set=mask, status='open')
print values1
上面的代码将给我每个项目中的对象。现在我想创建一个字典,这样我就可以创建一个如下所示的数据结构:
jobs = [
{'item': 'A', 'device': 'deviceA', 'log': 'logA'},
{'item': 'A', 'device': 'device1', 'log': 'ptrf1'},
{'item': 'B', 'device': 'deviceb', 'log': 'ptrfb'},
{'item': 'C', 'device': 'devicec', 'log': 'ptrfc'},
]
为此,我添加了如下内容:
jobs = []
values = Record.objects.filter(record_id__in=[1,2,3], is_main_record=True)
if values .filter(status='open'):
all_item = ['sasi', 'kuttu','vava']
for mask in all_item:
values1 = values.filter(set=mask, status='open')
for x in values1:
data = {'item' : x.item, 'device':x.device, 'log':x.log}
jobs.append(data)
print jobs
但是jobs总是给我最新的条目,而不是我上面提到的数据结构(每个条目的列表)。如何解决这个问题并实现我提到的数据结构?抱歉,这是Python和编码的新内容。如果我问了什么愚蠢的问题,请原谅。提前谢谢你们。
你的代码很好,你只是在一个循环步骤中打印,这个步骤只给出动量值,而不是整个列表
我已经更新了查询,这减少了数据库查询。
相关问题 更多 >
编程相关推荐