Django forloop模板

时间:2016-03-11 13:50:43

标签: python django for-loop django-templates

我想在数据库中显示我的所有博客,并在订单中显示最新帖子,以便我尝试

{%for i in post%}
    {{post.title}}
    {{post.post_time|date:"Y/m/d"}}
    {{post.content}}

但我不能让最新的一个显示在页面顶部

我知道forloop.last可以显示最新的但只做一次,

如何处理forloop ??

2 个答案:

答案 0 :(得分:2)

看起来您遇到了排序问题,请在查询时尝试订购结果,例如:MyModel.objects.order_by('myfield')使用-myfield降序排列。

答案 1 :(得分:1)

您必须在视图中进行排序。

# views.py
post = Post.objects.all().order_by('-post_time')

这将按日期订购您的帖子。