django pagination <if current =“”page =“”> in template </if>

时间:2013-08-01 15:01:50

标签: django twitter-bootstrap

我是django的新手,我刚刚设法使用CBV创建了一个ListView,我试图在我的模板上显示它。为此,我使用django docs编写了以下内容:

{% if is_paginated %}

<div class="row">
<div class="span8 offset3">
<div class="pagination pagination-centered">


    <ul>

        {% if page_obj.has_previous %}
            <li><a href="{% url 'myurl' %}?page={{ page_obj.previous_page_number }}">Prev</a></li>
        {% endif %}

        {% for i in paginator.page_range %}
           {% if page_obj.has_next %}
               <li><a href="{% url 'myurl' %}?page={{i}}">{{i}}</a></li>
           {% endif %}

        {% endfor %}

        {% if page_obj.has_next %}
            <li><a href="{% url 'myurl' %}?page={{ page_obj.next_page_number }}">Next</a></li>
        {% endif %}

    </ul>


</div>
</div>
</div>

{% endif %}

现在,问题是,我正在使用twitter bootstrap,他们建议使用以下样式在分页对象时“停用”当前页面:

<ul class="pagination">
 <li class="disabled"><a href="#">&laquo;</a></li>
 <li class="active"><a href="#">1</a></li>
</ul>

因此,在当前页面上,我想要包含<li class="active">来禁用按钮 - 但我无法找到一种方法来使用我的模板上面的分页来完成此操作。基本上,我会以某种方式确定当前页面是否等于当前页码,然后将li class应用于此。

对于如何解决这个问题的线索表示赞赏。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

所以,我尝试过: page_obj.number .. and bang..current page number ...