2013-09-24 1 views
0

나는 사전을 반복해야, 내 웹 페이지를 인쇄이있어 :장고 템플릿 - 사전을 반복하고 액세스하는 방법은 무엇입니까?

dict = { 
    u'256': <itertools._grouper object at 0x8361d0e90>, 
    u'59': <itertools._grouper object at 0x83607c110>, 
    u'59': <itertools._grouper object at 0x83607c050>, 
    u'1975555': <itertools._grouper object at 0x8361bc490>, 
    u'91': <itertools._grouper object at 0x836162110> 
} 

가 어떻게 사전에이 객체의 값에 액세스 할 수 있습니다? 당신은 당신을 통해 반복 할 중첩 된 속성 "항목"을 가지고 DICT하지 않는

{% for code, codelist in dict.items %} 
    {% for innerlists in codelist %} 
     // Here I want to display the values in the dict's object 
    {% endfor %} 
{% endfor %} 
+0

보기에서 미리보기가 어떻게 보이는지 보여 줄 수 있습니까? – Ander2

+0

보기에서 사전의 값에'list()'를하십시오. –

+0

'dict' 키워드를 다시 정의하면 안됩니다. – Paco

답변

0
{% for item in dict%} 
//do stuff 
{% endfor %} 

작동합니다 : 여기 내가 시도 무언가이다.

1

END_LINK하면 관심있는 사용자 itertools.groupby에서, docs pages에서 메모에주의를 지불하는 경우 :

반환 된 그룹이 공유 반복자 자체입니다 GROUPBY와 반복자를 기본(). 소스가 공유되기 때문에 groupby() 객체가 고급 상태 일 때 이전 그룹은 더 이상 볼 수 없습니다. 데이터가 나중에 필요할 경우에 따라서, , 그것은 목록로 저장해야합니다

groups = [] 
uniquekeys = [] 
data = sorted(data, key=keyfunc) 
for k, g in groupby(data, keyfunc): 
    groups.append(list(g))  # Store group iterator as a list 
    uniquekeys.append(k) 

이 딕셔너리를 생성 할 때

은 varname에로 dict을 사용하지 마십시오 (Bolds 추가)하고, _grouper 값을 list으로 변환하십시오. 템플릿에 문제가없는 것 같습니다.

관련 문제