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模板标记。这是否回答了您的问题?