django學習之模板系統

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.