Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我在设置django分页时遇到问题_Python_Django_Pagination_Django Pagination - Fatal编程技术网

Python 我在设置django分页时遇到问题

Python 我在设置django分页时遇到问题,python,django,pagination,django-pagination,Python,Django,Pagination,Django Pagination,我正在为Django网站(它的报价数据库)制作一个模板。我想要像Digg一样的分页。尽管如此,应用程序的作者已经自己进行了分页,不幸的是没有页面编号(只有“上一页”和“下一页”链接)。因此,我已经安装了django分页,但我无法将其用于该站点。我是Django的新手,甚至是编程新手——我只是一个简单的网页设计师。。。好了,开始吧 以下是原始脚本: 首先是模板上下文处理器的问题。My settings.py没有此部分,因此我添加了它,与django分页文档中完全相同。当我运行该站点时,我得到一个错

我正在为Django网站(它的报价数据库)制作一个模板。我想要像Digg一样的分页。尽管如此,应用程序的作者已经自己进行了分页,不幸的是没有页面编号(只有“上一页”和“下一页”链接)。因此,我已经安装了django分页,但我无法将其用于该站点。我是Django的新手,甚至是编程新手——我只是一个简单的网页设计师。。。好了,开始吧

以下是原始脚本:

首先是模板上下文处理器的问题。My settings.py没有此部分,因此我添加了它,与django分页文档中完全相同。当我运行该站点时,我得到一个错误:“将'django.contrib.auth.context\u processors.auth'放在模板\u context\u processors设置中,以便使用管理应用程序”。那我要怎么点呢

第二个问题是模板。我使用它就像在:

我将其修改为不分页,因为这是django分页任务。您可以在Bitbucket上找到原始视图


也许您知道一些更好的分页解决方案吗?

看起来您需要将上下文处理器添加到
模板\u上下文\u处理器设置中

在定义
TEMPLATE\u CONTEXT\u PROCESSORS
之前,django会使用默认值。看起来您的一些代码需要
auth
处理器,因此出现了第一条错误消息

KeyError
在我看来似乎需要
请求处理器

在设置文件中尝试以下操作:

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    #"django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    #"django.core.context_processors.static",
    #"django.contrib.messages.context_processors.messages")
    "django.core.context_processors.request"
    )
我使用了Django 1.3中给出的默认列表,添加了请求处理器,并注释掉了您似乎不需要的那些


模板上下文处理器的顺序通常并不重要,只要它们不定义重叠的变量名。

看起来您需要将上下文处理器添加到
模板上下文处理器设置中

{% autopaginate quotes N%}
在定义
TEMPLATE\u CONTEXT\u PROCESSORS
之前,django会使用默认值。看起来您的一些代码需要
auth
处理器,因此出现了第一条错误消息

KeyError
在我看来似乎需要
请求处理器

在设置文件中尝试以下操作:

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    #"django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    #"django.core.context_processors.static",
    #"django.contrib.messages.context_processors.messages")
    "django.core.context_processors.request"
    )
我使用了Django 1.3中给出的默认列表,添加了请求处理器,并注释掉了您似乎不需要的那些

模板上下文处理器的顺序通常并不重要,只要它们不定义重叠的变量名

{% autopaginate quotes N%}
N
-每页需要多少项


N
-如果从templatetag传递对象,则每个页面需要多少项

def comment_app(context):
    objects = Comments.objects.get_tree_for_object(context['content_object'])
    return {
        'comments_tree': objects,
        'request': context['request']
}
register.inclusion_tag('comments/comment_app.html', takes_context=True)(comment_app)

注意:'request':如果对象是从templatetag传递的,则上下文['request']

def comment_app(context):
    objects = Comments.objects.get_tree_for_object(context['content_object'])
    return {
        'comments_tree': objects,
        'request': context['request']
}
register.inclusion_tag('comments/comment_app.html', takes_context=True)(comment_app)

注意:'request':context['request']

您可以发布呈现该模板的视图吗?如果您希望使用digg样式的分页,可能值得一试!您可以发布呈现该模板的视图吗?如果您希望使用digg样式的分页,可能值得一试!老兄,你也解决了我的问题!好男人+1.这件事我已经做了一个小时了。顺便说一句,虽然分页工作,但没有下一个或上一个按钮?我很高兴答案有帮助,但它是一对夫妇的年龄。你最好问一个关于上一个和下一个按钮的新问题。老兄,你也解决了我的问题!好男人+1.这件事我已经做了一个小时了。顺便说一句,虽然分页工作,但没有下一个或上一个按钮?我很高兴答案有帮助,但它是一对夫妇的年龄。你最好问一个关于“上一个”和“下一个”按钮的新问题。