1

我是 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  '

请让我知道我在哪里犯了错误。

谢谢。

4

1 回答 1

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)
于 2012-12-20T19:51:38.350 回答