Python 使用django后端在cordova android中分页时出现问题

Python 使用django后端在cordova android中分页时出现问题,python,django,cordova,Python,Django,Cordova,我正在尝试在phonegap android应用程序中实现分页。 到目前为止,这条生产线运作良好 paginator = Paginator(book1, 2) 但是这条线给我带来了麻烦 page = int(request.GET.get('page', '1')) my views.py文件是 def get_all_book(request): if request.method=="GET": bk=Book.objects.all().count()

我正在尝试在phonegap android应用程序中实现分页。 到目前为止,这条生产线运作良好

paginator = Paginator(book1, 2)
但是这条线给我带来了麻烦

page = int(request.GET.get('page', '1'))
my views.py文件是

def get_all_book(request):
    if request.method=="GET":
        bk=Book.objects.all().count()
        if bk==0:
            html = render_to_string('book/nobook.html')
            return HttpResponse(html,mimetype="application/text")
        else:
            book1=Book.objects.all()
            paginator = Paginator(book1, 2)
            page = int(request.GET.get('page', '1'))
            try:
                page_obj = paginator.page(page_number)
                print page_obj
                books = paginator.page(page)
            except PageNotAnInteger:

                books = paginator.page(1)
            except EmptyPage:

                books = paginator.page(paginator.num_pages)

            return render(request, "crave/book/book.html", {'books':books})
在我使用的html文件中

<div class="pagination">
    <span class="step-links">
        {% if books.has_previous %}
            <a href="?page={{ books.previous_page_number }}">previous</a>
        {% endif %}

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

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

{%if books.has_previous%}
{%endif%}
第{{books.paginator.num_pages}页中的第{{books.number}页。
{%if books.has_next%}
{%endif%}
但当我在手机应用程序中点击下一页时,它并没有传递下一页的号码来查看。i、 e页码未自动递增。 这条线有问题吗

<a href="?page={{ books.next_page_number }}">next</a>


请帮我解决这个问题

无法获取“打印页”的页码。然后需要在单击next.page=request.GET.GET('page')打印页面后增加页码。您可以调试吗?如果是,调试请求它输出什么?我正在获取请求中的所有数据。我到底需要看什么才能提出要求。我没有打印请求,我正在使用phonegap android应用程序。在django应用中,其工作性能良好。
A quiick review of the code reveals mistakes, check again, page_number should be page, most of your checks can be refactored.

from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger

def get_all_book(request):
    bk=Book.objects.all()
    if bk.count():
        paginator = Paginator(bk, 2)
        page = request.GET.get('page')
        try:
            books = paginator.page(page)
        except PageNotAnInteger:
            books = paginator.page(1)
        except EmptyPage:
            books = paginator.page(paginator.num_pages)
        return render(request, "crave/book/book.html", {'books':books})
    else:
        html = render_to_string('book/nobook.html')
        return HttpResponse(html,mimetype="application/text")