Django分页器显示为禁用状态

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

我在一个网站的博客部分实现了一个分页器,这样每页只显示6个项目。现在我在数据库中有7个项目,但它没有将分页器链接显示为已启用,就好像第二个页面不存在一样

观点:

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个项目)不可访问。我真的看不出我错在哪里。

你说的“无法访问”是什么意思?