• Django for标签详解

    通过上一节的《Django if标签详解》的讲解,我相信大家对于模板标签已经不再陌生,在本节我们再给大家隆重介绍一位最熟悉的陌生人,那就是 for 标签,学习它的时候,我们也要结合 Python 语言中的 for 循环,这样很便于大家理解与使用它。

    1. for标签的使用

    for 标签用于对可迭代对象进行遍历,包括列表、元组等,它与 Python 中的 for 语法是类似的。for 标签 使用时也需要和 endfor 标签配合使用,当然它也有不同之处,那就是它多了一个可选的 empty 标签,比如用它来显示当列表不存在或者列表中元素为空的时候要显示的内容,它的使用格式如下:

    {% for 变量 in 可迭代对象 %}
        ... 循环语句
    {% empty %}
        ... 可迭代对象无数据时填充的语句
    {% endfor %}

    我们通过一个具体的实例来看一下它的用法,在 views.py 中添加如下代码:

    from django.template import Template,Context
    def test_for(request):
          #调用template()方法生成模板
          t1=Template("""
                        {% for item in list %}
                            <li>{{ item }}</li>
                        {% empty %}
                            <h1>如果找不到你想要,可以来C(网址:http://c.biancheng.net/)</h1>
                        {% endfor %}
                                  """)
          #调用 Context()方法
          c1= Context({'list':['Python','Java','C','Javascript','C++']})
          html=t1.render(c1)
          return HttpResponse(html)
    

    并配置路由映射关系,如下所示:

    path('test_for/',views.test_for)

    访问 127.0.0.1:8000/test_for 得到如下页面:

    for标签的使用
    图1:for 标签的使用
     

更多...

加载中...