我工作在Django一个简单的博客应用程序,我有麻烦搞清楚如何动态生成一个侧边栏的五个最新的帖子。我的每个观点都是基于类的,他们扩展了一般的模板,每个视图映射到一个模板,我相信是这样做的正确方法。我看了一种方式来做到这一点使用模板标签,但似乎Django不喜欢你把任何逻辑你的模板内。在边栏中创建“最近的帖子”列表。
我相信问题是,我想这对我的base.html文件中存在,因为我想要显示的站点范围的最近的职位,甚至应该映射到你的base.html文件视图或确实会引起问题的,我对此很新。我不知道如何处理这个问题,我是否我应该创建base.html文件一个新的观点,或者我应该用我的模板标签,或者我是否应该扩展现有的视图(但如果我这样做,它赢得了”是站点范围?)。
我基本上希望下面的(他们下令按时间倒序排列)
{% for post in post_list[:4] %}
<a href="{{ post.get_absolute_url }}"> {{ post.title }} </a>
{% endfor %}