Django分页器显示为禁用状态
我在一个网站的博客部分实现了一个分页器,这样每页只显示6个项目。现在我在数据库中有7个项目,但它没有将分页器链接显示为已启用,就好像第二个页面不存在一样 观点:Django分页器显示为禁用状态,django,django-views,django-templates,Django,Django Views,Django Templates,我在一个网站的博客部分实现了一个分页器,这样每页只显示6个项目。现在我在数据库中有7个项目,但它没有将分页器链接显示为已启用,就好像第二个页面不存在一样 观点: class PostListView(ListView): queryset = Post.published.all() context_object_name = 'posts' paginate_by = 6 template_name = 'blog/list.html' 模板: <ul
class PostListView(ListView):
queryset = Post.published.all()
context_object_name = 'posts'
paginate_by = 6
template_name = 'blog/list.html'
模板:
<ul class="pagination">
{% if page.has_previous %}
<li class="waves-effect"><a href="?page={{ page.previous_page_number }}"><i class="material-icons">chevron_left</i></a></li>
{% else %}
<li class="disabled"><a href="#!"><i class="material-icons">chevron_left</i></a></li>
{% endif %}
Page {{ page.number }} of {{ page.paginator.num_pages }}
{% if page.has_next %}
<li class="waves-effect"><a href="?page={{ page.next_page_number }}"><i class="material-icons">chevron_right</i></a></li>
{% else %}
<li class="disabled"><a href="#!"><i class="material-icons">chevron_right</i></a></li>
{% endif %}
</ul>
<div class="col s12 m10 offset-m1 center">
<h1>blog</h1>
<div class="row masonry-grid">
{% for post in posts %}
<div class="col s12 m6 l4">
<div class="card fade-in-out up-in-out" data-duration="0">
<div class="card-image">
<a href="{{ post.get_absolute_url }}"><img src="http://placehold.it/600x400"></a>
<span class="card-title">{{ post.title }}</span>
</div>
</div>
</div>
{% endfor %}
</div>
{% include 'pagination.html' with page=page_obj %}
</div>
{%如果page.has_previous%}
{%else%}
{%endif%}
第{{Page.paginator.num_pages}页中的第{{Page.number}页
{%如果page.has_next%}
{%else%}
{%endif%}
这就是我在列表模板中插入paginator对象的地方:
<ul class="pagination">
{% if page.has_previous %}
<li class="waves-effect"><a href="?page={{ page.previous_page_number }}"><i class="material-icons">chevron_left</i></a></li>
{% else %}
<li class="disabled"><a href="#!"><i class="material-icons">chevron_left</i></a></li>
{% endif %}
Page {{ page.number }} of {{ page.paginator.num_pages }}
{% if page.has_next %}
<li class="waves-effect"><a href="?page={{ page.next_page_number }}"><i class="material-icons">chevron_right</i></a></li>
{% else %}
<li class="disabled"><a href="#!"><i class="material-icons">chevron_right</i></a></li>
{% endif %}
</ul>
<div class="col s12 m10 offset-m1 center">
<h1>blog</h1>
<div class="row masonry-grid">
{% for post in posts %}
<div class="col s12 m6 l4">
<div class="card fade-in-out up-in-out" data-duration="0">
<div class="card-image">
<a href="{{ post.get_absolute_url }}"><img src="http://placehold.it/600x400"></a>
<span class="card-title">{{ post.title }}</span>
</div>
</div>
</div>
{% endfor %}
</div>
{% include 'pagination.html' with page=page_obj %}
</div>
博客
{posts%%中的post为%s}
{{post.title}}
{%endfor%}
{%include'pagination.html'和page=page_obj%}
所以,第一个页面显示正确,但分页器不工作,第二个页面(应该显示,因为我在数据库中有7个项目)不可访问。我真的看不出我错在哪里。你说的“无法访问”是什么意思?