django从queryset创建日期列表

Joh*_*ohn 3 django

我想根据数据库中的日期字段创建一个不同的月/年值列表.所以例如在我的表中我有

id | date_added | 标题

1 | 01/06/2010 | ????

2 | 02/09/2009 | ????

3 | 24/08/2009 | ????

4 | 15/06/2009 | ????

5 | 16/06/2009 | ????

这个表来自模型 article

我将如何创建一个列表:

['June 2009', 'August 2009', 'September 2009', 'January 2010']
Run Code Online (Sandbox Code Playgroud)

che*_*art 6

我假设您需要['2009年6月','2009年8月','2009年9月','2010年1月']在模板中显示.如果是这样,那么你可以做类似的事情

Article.objects.values_list('date_added', flat=True)

这会给你一个这些日期的清单.然后,您可以使用date模板过滤器输出所需内容.

就像是

{% for item in your_dates_list_that_you_passed_to_the_template %}
    {{ item|date:"F Y" }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

[编辑]

关于您对"distinct"的要求,请参阅http://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct