2014-09-09 5 views
1

안녕하세요, 간단한 질문이 있습니다모델 데이터베이스의 마지막 3 항목 선택

데이터베이스 테이블에서 테이블의 마지막 3 항목 만 선택하려면 어떻게해야합니까?

나는 뉴스 월에 3 마지막 뉴스를 표시하고 싶지만, 지금은 모든 테이블을 선택하고 결과 배열을 통해서만 3 번 반복합니다.

{% 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> 
+0

내 대답은 무엇입니까? – cor

답변

4

간단히 :

나는 (그것도 가능하다면)

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

템플릿을

Views.py 쿼리와 직접에만 3 개 최신 뉴스를 얻을 수 있도록하려면 docs에 설명 된대로 쿼리 세트를 제한하십시오.

news=News.objects.order_by('-date')[:3] 
+0

감사합니다. 효과가있다. – Alroc

관련 문제