2016-11-14 89 views
0

我将如何打印字典值的对象列表。从对象更具体属性访问字典内的对象列表

输出从字典

for keys,values in Dict.items(): 
     print(keys) 
     print(values) 

Five 
[<VocabContent: Seven - 7>, <VocabContent: Ten - 10>, <VocabContent: Six - 6>, <VocabContent: Eight - 8>, <VocabContent: Five - 5>] 
Eight 
[<VocabContent: Ten - 10>, <VocabContent: Eight - 8>, <VocabContent: Six - 6>, <VocabContent: Five - 5>, <VocabContent: Seven - 7>] 

这些对象具有西班牙语和音频属性的打印。我试图打印对象西班牙语属性与

for keys,values in Dict.items(): 
    print values.spanish 

但它不起作用。我的网页只是返回服务器错误500

我怎样才能访问该对象从字典属性

感谢

+0

你需要你必须遍历列表中的值循环的值。 –

+0

感谢梅洛。不久,你知道我错过了什么。克莱门斯回答确认它 – Leo505

回答

3

for keys,values in Dict.items(): 
    for value in values: 
     print(value.spanish) 
+0

谢谢。有用。现在看起来非常明显... 现在试图在django的模板中使用它。但没有运气。 我猜测.items()不被模板标签接受.. 什么是equivelant? 谢谢 – Leo505

+0

您可以尝试循环访问密钥并使用密钥访问字典。 – KlemensE

+0

我找到了我的第二个问题的答案...只是在模板中使用Django时删除()... 只是一个侧面的问题。任何人都可以告诉我什么类型的列表返回查询集时使用?它是一个词典还是对象列表? – Leo505