假设要迭代的字典为request.META,在views.py中表示如下:

def index(request):    
    return render_to_response('index.html',{'metas':request.META})

则模板index.html 中的写法:

  {% for item,value in metas.iteritems% }
    
  • {{ item }} : {{ value }}
  • {% endfor %}

    因为Django模板引擎在系统变量名中遇到点时,按以下顺序查找.

    1 字典类型查找 e.g. foo[‘bar’]

    2 属性查找 e.g foo.bar

    3 方法调用 e.g. foo.bar()

    4 列表类型索引查找e.g foo[bar]

    在这个例子中是调用了metas(字典)的iteritems()方法,当然也可以调用 items()方法,效果是一样的。

    - EOF -