Python 使用django后端在cordova android中分页时出现问题
我正在尝试在phonegap 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()
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")