2010-03-02 2 views
3

은 내가 템플릿에 공급하고있어 파이썬 목록이 있습니다mako에서 어떻게 목록을 순환하여 각 값을 표시 할 수 있습니까?

{'error_name':'Please enter a name', 
'error_email':'Please enter an email'} 

을 표시하고 싶습니다 : 그것은 당신이 선택하는 아래에 이름이

<ul> 
<li>Please enter a name</li> 
<li>Please enter an email</li> 
</ul> 
+1

그건 목록이 아니에요. – ephemient

+0

어떤 코드를 시도 했습니까? 시도한 템플릿을 올바르게 게시하지 마십시오. –

답변

3
<ul> 
% for prompt in whateveryoucalledit.values(): 
    <li>${prompt}</li> 
% endfor 
</ul> 

입니다 whateveryoucalledit 해당 컨테이너를 전달합니다 (주석으로, 목록이 아닌 dict임을 나타냄). 어쨌든 mako에 대한 좋은 점은 파이썬 자체에 놀랍도록 가깝다는 것입니다. (비트 주위에 "strop"할 필요가 없으며, 단지 indend/deindent가 아닌 블록을 명시 적으로 닫을 필요가 있습니다 .-)).