Django如何将模板限制为只有两篇文章

Django如何将模板限制为只有两篇文章,django,Django,我只想展示模板上添加的最后两篇文章(最好是今天发布的),我已经看到了这一点,但没有在基于类的视图上看到 from .forms import PostForm from .models import Post from django.views.generic import ListView from django.views import generic from django.urls import reverse_lazy class homeView(ListView): m

我只想展示模板上添加的最后两篇文章(最好是今天发布的),我已经看到了这一点,但没有在基于类的视图上看到

from .forms import PostForm
from .models import Post
from django.views.generic import ListView
from django.views import generic
from django.urls import reverse_lazy


class homeView(ListView):
    model = Post
    template_name = 'MAG-page.html'
MAG-page.html

{% for post in object_list %}
      <div class="col-lg-6 col-md-12">


        <div>
        <!--Image-->
        <div class="view overlay rounded z-depth-1-half mb-3">
          <img src="{{post.Thumbnail.url}}" class="img-fluid" >
          <a>
            <div class="mask rgba-white-slight"></div>
          </a>
        </div>

        <!--Excerpt-->
        <div class="news-data">
          <a href="" class="light-blue-text">
            <h6>
              <i class="fas fa-plane"></i>
              <strong> {{post.author}}</strong>
            </h6>
          </a>
          <p>
            <strong>
              <i class="far fa-clock"></i> {{post.Date}}</strong>
          </p>
        </div>
        <h3>
          <a>
            <strong>{{post.title|safe}}</strong>
          </a>
        </h3>
        <p> {{post.Text|safe}}</p>
        </div>
{% endfor %}
{%for post in object_list%}


{{post.Date}

{{post.title | safe}} {{post.Text | safe}}

{%endfor%}
只需添加一个查询集,并将其限制为2个对象

class YourView(ListView):
    queryset = Post.objects.order_by('-date')[:2] # replace 'date' if it does not match your case
    # other attributes/methods

这可能与下面的问题重复。答案是添加
slice
django模板标记。这是否回答了您的问题?