选择模型数据库的最后3个条目

时间:2014-09-09 09:36:43

标签: django sqlite

您好我有简单的问题

如何从数据库表中仅选择表的最后3个条目?

我想在新闻墙上显示最后3条新闻但是现在我只选择所有表格,并在结果数组中只循环3次。

我希望能够直接通过查询获得3条最新消息(如果可能的话)

Views.py

def accueil(request):
news=News.objects.order_by('-date')
return render(request,'dashboard/dashboard.html',{'last_news':news})

模板:

{% for news in last_news %}
            {% if forloop.counter < 4 %}
                <div class="news">
                    <h3>{{ news.title }}</h3>
                    <p>{{ news.content|truncatewords_html:80 }}</p>
                    <p><a href="{% url "dashboard.views.lireNews" news.id %}">Lire la suite</a></p>
                </div>
         {% endif %}
    {% empty %}
        <p>Aucun news.</p>

    {% endfor %}
     </div>

1 个答案:

答案 0 :(得分:4)

只需限制您的查询集,如docs

中所述
news=News.objects.order_by('-date')[:3]