每当页码为 1 时,num_pages 始终为 1,当页码大于 1 时,它工作正常

whenever the page number is 1,the num_pages always gets 1,when the page number greater than 1,it works fine

我正在使用 django 分页,但我遇到了一个困惑的问题,每当 page=1 然后总页数变为 1.

当页数大于1时,总页数returns右页数

例如,

当我请求时http://127.0.0.1:8000/circle_admin/circle/1/posts?page=1

Page {{ page_obj.number }} of {{ paginator.num_pages }}第 1 页,共 1 页

当我请求时http://127.0.0.1:8000/circle_admin/circle/1/posts?page=2

Page {{ page_obj.number }} of {{ paginator.num_pages }}第 2 页,共 4 页


后视图

class PostView(LoginRequiredMixin, generic.ListView):
    template_name = 'circleadmin/circle_posts.html'
    model = Post
    queryset = Post.objects.all()
    paginate_by = 5

    def get_queryset(self):
        return super(PostView, self).get_queryset().filter(circle=self.kwargs['circle_id'], is_removed=False).order_by('-updated_time')

Template.html

{% if page_obj.has_previous %}
    <a href="?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}

<span class="current">
    Page {{ page_obj.number }} of {{ paginator.num_pages }}.
</span>

{% if page_obj.has_next %}
    <a href="?page={{ page_obj.next_page_number }}">next</a>
{% endif %}

我正在使用 Python 2.7 和 Django 1.8.3

有人有想法吗?感谢您的回答。

这是因为我正在使用 django-pagination-bootstrap 并且我添加了代码:

{% 自动分页 object_list 10 %}

当我删除代码后,它工作正常。