【发布时间】:2015-01-27 00:05:57
【问题描述】:
我有一个非常简单的任务要做,但我不知道如何在 django 模板中最有效地完成它。 基本上,这就是我想要完成的:
Jan. 27, 2015
first post
second post
third post
Jan. 28, 2015
another post
and other
etc
Feb. 18, 2015
again
and again
这可能是它的模型:
class Post(models.Model):
date=models.DateField()
name=models.CharField()
在views.py 中仅将查询集作为帖子传递:
Post.objects.filter(date__gte = date.today()).order_by("date")
然后在模板中使用 for 循环将其打印出来:
{% for post in posts%}
{{post.name}}
{% endfor %}
如何只打印一次唯一日期?是否可以在模板中执行此操作,还是我必须在视图中处理它?我发现了类似的两岁大的post。
【问题讨论】: