我想在一个模板中打印有关我所有用户及其组的信息,如下所示:
{% for user in users %}
<tr>
<td>(there should be enumerate here - 1,2,3,4 etc...)</td>
<td>{{ user.last_name }}</td>
<td>{{ user.first_name }}</td>
<td>
{% for group in user.groups %}
{{ group }}, </td>
{% endfor %}
</tr>
{% endfor %}
但这不管用:
'ManyRelatedManager‘对象不可迭代
我还有两个额外的问题:1。如何简单地枚举用户,比如:
<tr>
<td>1</td>
<td>Kowalski</td>
<td>John</td>
...
</tr>
<tr>
<td>2</td>
<td>Smith</td>
<td>John</td>
...
</tr>
...
2.如何打印这样的组:
group1,group2,group3
相反,
group1,group2,group3,(最后一个逗号错了)
非常感谢。
发布于 2012-11-19 09:53:24
下面的代码应该执行您所要求的所有操作:
{% for user in users %}
<tr>
<td>{{ forloop.counter }}</td>
<td>{{ user.last_name }}</td>
<td>{{ user.first_name }}</td>
<td>
{% for group in user.groups.all %}
{{ group }}
{% if not forloop.last %},{% endif %}
{% endfor %}
</td>
</tr>
{% endfor %}
请查看官方文档中的以下链接,以获得有关内置forloop变量的更多信息:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#for
发布于 2012-11-19 09:33:22
你应该换衣服
{% for group in user.groups.all %}
{{group}}
https://stackoverflow.com/questions/13450887
复制相似问题