我正在尝试编写一个报表,其中必须按日期(date_joined)按列表列出用户名?
例如:
2015年12月3日 - User1 - User2
2015年12月4日 - User3 - User4
如何处理此问题?
我尝试了https://coderwall.com/p/z126aa/django-count-user-growth-each-month,但它只提供了计数,但我需要的是按日期的用户名。
答案 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>