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 に答える