標籤:for python django
django模板系統學習筆記之for在for標籤裡面,有以下知識點:forloop.counterforloop.counter0forloop.firstforloop.lastforloop.revcounterforloop.revcounter0froloop.parentloop
empty
下面我們舉例學習:
首先到我們的工程目錄下,敲入:
python manage.py shell
# forloop.counterfrom django.template import Context, Templatet = Template(""" {% for item in our_list %} <p>{{ forloop.counter }}: {{ item }}</p? {% endfor %}""")c = Context({‘our_list‘: [x for x in range(10)]})print t.render(c)#forloop.counter0from django.template import Context, Templatet = Template(""" {% for item in our_list %} <p>{{ forloop.counter0 }}: {{ item }}</p? {% endfor %}""")c = Context({‘our_list‘: [x for x in range(10)]})print t.render(c)#forloop.firstt = Template(""" {% for object in objects %} {% if forloop.first %} <li class="first"> {% else %} <li> {% endif %} {{ object }}</li> {% endfor %}c = Context({‘objects‘: [x for x in range(10)]})print t.render(c)#forloop.lastt = Template(""" {% for link in links %}{{ link }}{% if not forloop.last %} | {% endif %}{% endfor %} """)c = Context({‘links‘: [‘link‘+ x for x in range(10)]})print t.render(c)#forloop.parentloopt = Template(""" {% for country in countries %} <table> {% for city in country.city_list %} <tr> <td>Country #{{ forloop.parentloop.counter }}</td> <td>City #{{ forloop.counter }}</td> <td>{{ city }}</td> </tr> {% endfor %} </table> {% endfor %}""")china = {‘city_list‘: [‘shanghai‘, ‘beijing‘]}usa = {‘city_list‘: [‘xxxx‘, ‘yyy‘]}countries = [china, usa]c = Context(countries)t.render(c)
本文出自 “木子部落格” 部落格,請務必保留此出處http://ggbond.blog.51cto.com/8886865/1432778