我正在尝试使用django分页模块,包括标准分发版本1.3.
当试图加载当前由分页控制的页面时,如果我在uri上没有包含?page =,则会抛出TypeError.我以前从未出现过这种情况,也没有看到任何出现这种情况的原因.
这是我目前的观点:
paginator = Paginator(mails_list, 25) # Shows 25 mails per page
page = request.GET.get('page')
try:
mails = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver the first page.
mails = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results
mails = paginator.page(paginator.num_pages)
Run Code Online (Sandbox Code Playgroud)
类型错误:
int() argument must be a string or a number, not 'NoneType'
Run Code Online (Sandbox Code Playgroud)
错误从上面代码的第3行显示:
mails = paginator.page(page)
Run Code Online (Sandbox Code Playgroud)
有人在此之前见过这个错误和/或知道如何纠正它吗?
我刚刚开始使用django-pagination,它包含在我用于其中一个项目的其他第三方应用程序中.
有没有人知道是否有可能用自定义版本替换django-pagination中的pagination.html模板而不必破解实际的应用程序?文档中没有提到任何内容,pagaination.html在templatetag(paginate())中进行了硬编码.我想知道是否有一种机制允许覆盖通过设置的模板
register.inclusion_tag('pagination/pagination.html', takes_context=True)(
paginate)
Run Code Online (Sandbox Code Playgroud)
从我自己的应用程序?
我正在为Django网站(它的报价数据库)制作模板.我想要像Digg一样的分页.Altough,该应用程序的作者已经做了自己的分页,遗憾的是没有页面数字(只是"上一个"和"下一个"链接).所以我已经安装了django-pagination,但我不能在网站上使用它.我是Django的新手,甚至编程 - 我只是一个简单的webdesigner ......好的,我们走吧.
有原始脚本:https://bitbucket.org/fleg/fqdb/
第一件事是模板上下文处理器的问题.我的settings.py没有这个部分,所以我添加它就像在django-pagination文档中一样.当我运行该站点时,我收到一个错误:"在您的TEMPLATE_CONTEXT_PROCESSORS设置中输入'django.contrib.auth.context_processors.auth'以使用管理应用程序".那我该如何订购呢?
第二个问题是模板.我用它究竟像上的截屏:
{% extends "fqdb/base.html" %}
{% load pagination_tags %}
{% block title %}{{ title }}{% endblock %}
{% block content %}
<h1>{{ title }}</h1>
{% if quotes %}
{% autopaginate quotes %}
{% for quote in quotes %}
{% include 'fqdb/quote_body.html' %}
{% endfor %}
{% paginate %}
{% else %}
<p>Brak cytatów.</p>
{% endif %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
但我得到"模板错误:渲染时请求KeyError:请求".但是......说真的,我不知道这段代码有什么问题!
有分页视图 - 引用列表.它没有分页,所以我不认为这是一个问题,但也许.
def list_paged(request, page, order_by_what, …Run Code Online (Sandbox Code Playgroud) Django Endless Pagination的默认分页(对我来说非常适合)首先显示最旧的对象,然后通过较新的对象进行描述,即最后一页包含最新的对象.我正在尝试使用它来分页评论,并希望首先显示最新的评论,然后通过较旧的评论(如在Facebook上).对我而言,这似乎是一个非常标准的要求,但我找不到任何解决方案.任何帮助,将不胜感激.
django pagination django-comments django-pagination django-endless-pagination
只是说我在Python中有一个整数,例如:100.
我想把这个整数转换成一个数到这个整数的列表,例如:[1,2,3,... 100]
最有效的方法是什么?
(如果您想知道我为什么要这样做,那是因为我想使用的Django Paginate库需要一个列表 - 如果有更优雅的方式使用Paginate而不这样做,请告诉我).