如何通过date_joined报告用户名?

时间:2015-12-07 03:49:16

标签: python django

我正在尝试编写一个报表,其中必须按日期(date_joined)按列表列出用户名?

例如:

2015年12月3日      - User1      - User2

2015年12月4日      - User3      - User4

如何处理此问题?

我尝试了https://coderwall.com/p/z126aa/django-count-user-growth-each-month,但它只提供了计数,但我需要的是按日期的用户名。

1 个答案:

答案 0 :(得分:2)

据推测,您希望在模板中输出此报告。在这种情况下,最简单的方法是让所有用户按日期排序,然后使用模板中的regroup标签进行分组。

查看:

users = User.objects.all().order_by('date_joined')

模板:

{% regroup users by date_joined as user_date_list %}

<ul>
{% for date in user_date_list %}
    <li>{{ date.grouper }}
    <ul>
        {% for item in date.list %}
          <li>{{ item.username }}</li>
        {% endfor %}
    </ul>
    </li>
{% endfor %}
</ul>