<h2>通讯录</h2>
<table border="1">
<tr><th>姓名</th><th>地址</th></tr>
{% for user in address %}
<tr>
<td>{{ user.name }}</td>
<td>{{ user.address }}</td>
</tr>
{% endfor %}
</table>
生成了一个两列的表格。在 Django 模板中 {{}} 表示引用一个变量, {%%} 表示代码调用。在变量引用中, Django 还支持对变量属性的访问,同时它还有一定的策略,详细的建议查看The Django template language 文档。这里我也使用了汉字,因此它也需要使用 utf-8 编码。
这里使用 for .. in 的模板 Tag 处理。因此address 需要是一个集合。在我们的 View 代码中,address 为一个 list 值。每个 list 又是一个字典。因此 {{ user.name }} 和 {{ user.address }} 就是将此字典中的元素取出来。后面我们将了解更多的模板中的 Tag 标签的使用。且你会发现, Django 中的Tag 很强大,可通过扩展形成庞大的 Tag 库方便模板的开发。
6 修改 urls.py增加了 list 的 url 映射。
from django.conf.urls.defaultsimport *
urlpatterns= patterns('',
(r'^list/$', 'newtest.list.index'),
#
)