首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打印用户组

打印用户组
EN

Stack Overflow用户
提问于 2012-11-19 09:28:45
回答 2查看 84关注 0票数 0

我想在一个模板中打印有关我所有用户及其组的信息,如下所示:

代码语言:javascript
运行
复制
        {% 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。如何简单地枚举用户,比如:

代码语言:javascript
运行
复制
    <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,(最后一个逗号错了)

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-19 09:53:24

下面的代码应该执行您所要求的所有操作:

代码语言:javascript
运行
复制
{% 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

票数 2
EN

Stack Overflow用户

发布于 2012-11-19 09:33:22

你应该换衣服

代码语言:javascript
运行
复制
{% for group in user.groups.all %}
{{group}}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13450887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档