关于使用列表的基本Django

时间:2012-12-20 19:47:22

标签: django

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

请让我知道我在哪里弄错了。

感谢。

1 个答案:

答案 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)