用户模板标签在django for循环中消失

时间:2016-09-01 19:44:57

标签: django django-templates

在我的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数据,其中包括用户数据。

1 个答案:

答案 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>