1

我正在使用django-pagination对我的模板中的对象列表进行分页。我已经安装了该应用程序,将其添加到我的项目中并添加pagination.middleware.PaginationMiddleware到我的settings.py文件中。但是当我尝试在我的模板中使用它时, object_list 不是paginated. 这是我的模板代码

{% extends "base.html" %}

    {% load pagination_tags %}
    {% autopaginate Questions %}

    {% block title %}
        Questions
    {% endblock %}


    {% block content %}
        <div id="contentDiv">

            {% for question in Questions %}
                <div style="padding:5px 20px 5px 30px;">

                    <p class='question'><span id='style2'>Q
                        <a href="{{ question.get_absolute_url }}" style="text-decoration:none; color:black;"> </span> {{ question.questiontext|safe }} </a> 
                        <span style= 'float:right;'><span style='font-size:12px; color:#099;'><a href="/question/type={{question.type}}" 
                        style='font-size:12px; color:#099;'>{{question.type}}</a></span> <span style='color:#99C; font-size:12px;'>Level: </span><span style='color:#099;font-size:12px;'>{{question.level}}</a></span></span>
                    </p>

                    <h2 class='trigger1' ><a href='#'>Answer</a></h2>
                    <div class='toggle_container' >
                        <div class='block' style='background-color:#fff; '>
                            <p class='ans'> {{ question.answer|safe }} </p>
                        </div>
                    </div>

                </div>
            {% endfor %}

            <div class="pagination" style="width:1000px; margin:auto; margin-bottom:20px;">
                {% paginate %}
            </div>

        </div>

{% endblock %}

对象列表位于被context_variable调用的Questions. 难道我做错了什么?

4

3 回答 3

2

很长一段时间后,我已经能够找出我遇到的错误django-pagination。我有我在所有页面上扩展的规范基本模板。

在文档中,我们需要将其放在{% paginate %}后面,{% autopaginate object_list %}但没有写到关于其{% autopaginate object_list %}自身位置的位置。

我的模板中有titlebody块,我把它放在{% autopaginate object_list %}下面,{% extends "base.html" %}结果它不起作用。我发现我必须把这个声明放在里面body block,现在它工作得很好。

于 2012-01-14T15:10:29.753 回答
0

如果你写“你好,我想要一个汉堡”或其他任何内容,你能看到你的分页 div 的内容吗?

你确定你有足够的问题来分页吗?您可以尝试以下方法:

    {% autopaginate Questions 2 %}

以确保您将在 2 个问题/页上进行分页。

于 2011-12-27T20:59:53.543 回答
0

正如 Sachin 上面所说的那样解决:我刚刚将 {% load pagination_tags %}{% autopaginate list_objs 10 %} 移动到 {% block content %} 语句中(以前它在它之外,所以分页是不可见的。如果没有错误,但现在页面- 尝试使用它(移动分页块)。

于 2016-03-17T09:09:22.093 回答