标签: django-pagination

Django Paginator提出了TypeError

我正在尝试使用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)

有人在此之前见过这个错误和/或知道如何纠正它吗?

python django django-models django-pagination

2
推荐指数
1
解决办法
831
查看次数

django-pagination的不同模板

我刚刚开始使用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 django-templates django-pagination

2
推荐指数
1
解决办法
4265
查看次数

我在设置django-pagination方面遇到了问题

我正在为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)

python django pagination django-pagination

1
推荐指数
1
解决办法
2419
查看次数

Django Endless Pagination中的反向分页顺序

Django Endless Pagination的默认分页(对我来说非常适合)首先显示最旧的对象,然后通过较新的对象进行描述,即最后一页包含最新的对象.我正在尝试使用它来分页评论,并希望首先显示最新的评论,然后通过较旧的评论(如在Facebook上).对我而言,这似乎是一个非常标准的要求,但我找不到任何解决方案.任何帮助,将不胜感激.

django pagination django-comments django-pagination django-endless-pagination

1
推荐指数
1
解决办法
788
查看次数

有没有办法将整数转换为向上计数的整数列表?

只是说我在Python中有一个整数,例如:100.

我想把这个整数转换成一个数到这个整数的列表,例如:[1,2,3,... 100]

最有效的方法是什么?

(如果您想知道我为什么要这样做,那是因为我想使用的Django Paginate库需要一个列表 - 如果有更优雅的方式使用Paginate而不这样做,请告诉我).

python django django-pagination

1
推荐指数
1
解决办法
126
查看次数