【问题标题】:Django: How to display page serial number in increment orderDjango:如何按递增顺序显示页面序列号
【发布时间】:2012-09-09 12:11:10
【问题描述】:

我在一个页面中显示 20 行内容,我能够显示 S.No 1 到 20,并且我正在使用分页器转到下一页并在我在每个页面中选择下一页时返回上一页仅显示 1 到 20。进入下一页时不显示,进入上一页时不减少。如何按递增顺序显示 S.No

{% for child in children.object_list %}
<tr><td width="15%">strong>Sl.no</strong>{{forloop.counter}}</td>
</tr>
{% endfor %}


<div class="pagination">
    <span class="step-links">
        {% if children.has_next %}
            <a href="?page={{ children.next_page_number }}"> Previous </a>
        {% endif %}

        <span class="current">
            Page {{ children.number }} of {{ children.paginator.num_pages }}.
        </span>

        {% if children.has_previous %}
            <a href="?page={{ children.previous_page_number }}"> Next </a>
        {% endif %}
 <br>
    </span>
</div>

【问题讨论】:

    标签: django django-templates django-views


    【解决方案1】:

    在你的模板中写下这个以显示项目编号

    {% for child in children.object_list %}
        <tr><td width="15%">strong>Sl.no</strong>
            {{ forloop.counter0|add:children.start_index}} </td>
        </tr>
    {% endfor %}
    

    {{forloop.counter}} 总是从 0 开始。

    【讨论】:

      【解决方案2】:

      我总是使用django-pagination 来处理这类事情。它使用几个模板标签为您完成了所有艰苦的工作......

      【讨论】:

        猜你喜欢
        • 2015-05-23
        • 2021-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-31
        • 1970-01-01
        • 2018-08-20
        • 1970-01-01
        相关资源
        最近更新 更多