在我的django模板中,我有这个基本代码。只要我在for循环之外,{{user.id}}就会显示。在for循环中,不返回或显示任何内容。现在完全沮丧。权限(perms)在for循环中不起作用。有没有人有任何想法?
<table>
<tr>
<td colspan=2">{{ user.id }}</td>
</tr>
{% for item in object_list %}
<tr>
<td>{{ user.id }}</td>
<td>{{ item.title }}</td>
</tr>
{% endfor %}
</table>
编辑:为什么user.id没有出现在for循环中?
item.title正确显示。第一次使用{{user.id}} id显示。任何调用for for循环的user.id都不会显示。这是我尝试的代码的最简化版本,它只是不想工作。有人有什么想法吗?
已解决:我使用的是render_to_response(),但不包括用户上下文数据。我切换到render()并包含了所有相关的RequestContext数据,其中包括用户数据。
答案 0 :(得分:0)
你的问题不是很清楚。我猜你正试图循环通过字典。
如果您希望迭代字典,请参阅以下代码段 -
data = {'a': [ [1, 2] ], 'b': [ [3, 4] ],'c':[ [5,6]] }
现在按以下方式遍历项目 -
<table>
{% for key, values in data.items %}
<tr>
<td>{{key}}</td>
{% for v in values[0] %}
<td>{{v}}</td>
{% endfor %}
</tr>
{% endfor %}
</table>