2012-12-20 3 views
1

저는 장고를 처음 사용하면서 배우기 시작했습니다. for 루프에서 목록에 액세스하려고 시도하고 있지만 할 수 없습니다.기본 장고 목록 사용에 대해

todo_list = ({'count':'one','count':'two','count':'three'}) 
raw_template=""" {% for todo in todo_list.count %} 
    <p>{{ forloop.counter }}: {{ item }} </p> {% endfor %} """ 
t = Template(raw_template) 
c = Context({'todo_list':todo_list}) 
t.render(c) 
u'\n \n <p>1: </p>\n \n <p>2: </p>\n \n <p>3: </p>\n \n ' 

내가 실수를하고 있음을 알려주십시오.

감사합니다. 템플릿에서 다음

todo_list = ['one', 'two', 'three'] 

:

+2

이 기본 파이썬 아니다 장고. 사전에는 각 키 중 둘 이상을 사용할 수 없습니다. 다음 –

답변

3

당신은 맥락에서 목록을 전달해야

{% for todo in todo_list %} 
    <p>{{ forloop.counter }}: {{ todo }}</p> 
{% endfor %} 

함께 모든 코드 :

from django.template import Context, Template 

t = Template(""" 
{% for todo in todo_list %} 
<p>{{ forloop.counter }}: {{ todo }}</p> 
{% endfor %} 
""") 
c = Context({ 
    'todo_list': ['one', 'two', 'three'], 
}) 
t.render(c) 
+0

제가 사용했을 todo_list = "하나", "두 ','세 '] raw_template =" ""

{{forloop.counter}} {todo_list %로 TODO 용 %} {{ 항목}}

은 ({ 'todo_list'todo_list}) {%의 ENDFOR의 %} "" " t = 템플릿 (raw_template) C = 컨텍스트 t.render (컨텍스트 (c)는) 하지만이 출력은 동일 : '\ n \ n

1 :

\ n \ n

2 :

\ n \ n

3 :

\ n \ n – AIR

+0

아! 내가 바보로 실수 한거야. : 고마워. – AIR

+0

'{{item}} '대신 for 루프에'{{todo}}'가 필요하다. –

관련 문제