我对 django 很陌生,我刚刚设法使用 CBV 创建了一个 ListView,我正试图在我的模板上显示它。为此,我使用 django 文档计算了以下内容:
{% 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="#">«</a></li>
<li class="active"><a href="#">1</a></li>
</ul>
所以,在当前页面上,我想包含
<li class="active">
来禁用按钮 - 但我无法找到一种方法来使用我的模板上的上述分页来做到这一点。基本上,我需要以某种方式找出当前页面是否等于当前页码,然后将 li class
应用于此。希望得到有关如何解决此问题的线索。
谢谢你的时间。
最佳答案
所以,我试过:page_obj.number
..然后砰..当前页码...
关于模板中的 Django 分页 <如果当前页面>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17997641/