假设要迭代的字典为request.META,在views.py中表示如下:
def index(request):
return render_to_response('index.html',{'metas':request.META})
则模板index.html 中的写法:
{% for item,value in metas.iteritems% }
因为Django模板引擎在系统变量名中遇到点时,按以下顺序查找.
1 字典类型查找 e.g. foo[‘bar’]
2 属性查找 e.g foo.bar
3 方法调用 e.g. foo.bar()
4 列表类型索引查找e.g foo[bar]
在这个例子中是调用了metas(字典)的iteritems()方法,当然也可以调用 items()方法,效果是一样的。