我是Django的新手,开始学习。我试图访问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 '
请让我知道我在哪里弄错了。
感谢。
答案 0 :(得分:3)
您需要在上下文中传递一个列表:
todo_list = ['one', 'two', 'three']
然后在模板中:
{% 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)