我目前正在使用django-tables2显示一个数据集。
文档没有特别提到这一点,所以我猜这可能需要一些表覆盖-但是,我希望有人已经完成了这一点。
如何在我的表格下面使用django-tables2呈现页码?我希望能够显示的是用户可以单击的页码的水平列表。
提前谢谢。
发布于 2017-05-23 17:37:02
改进@Serafeim答案(或解决他留下的练习):这里有一个分页块,它只使用Django模板语法,呈现满足以下条件的页码:
<ul>类与Bootstrap配合得很好;始终显示
{% with current_page=table.page.number page_count=table.paginator.num_pages rows_per_page=table.page.object_list|length total_rows=table.page.paginator.count %} {% block Pageing%} {% block pagination.allpages %} {% BLOCKTRAN%}页面{% EndBlockTRAN%} {% for table.paginator.page_range中的页面%} {% with range_start=current_page|add:"-3“range_end=current_page|add:"3”page_count_minus_5=page_count|add:"-5“page_count_minus_1=page_count|add:"-1”%} {% if page == current_page %} {{ page }} {% elif page ==1或page >= range_start和page <= range_end或page == page_count %} {{ page }} {% endif%} {%如果page == 1和current_page >5或page == page_count_minus_1和current_page <= page_count_minus_5 %}... {% Endif%} {% EndWith%} {% Endfor%} {% endblock pagination.allpages %}{% block pagination.cardinality %} {% if total_rows != rows_per_page %} {% block TRANS%} {{ rows_per_第}页,共{{ total_rows }}{% endif trans%} {% Else%} {{ total_rows }} {% endif%} {% if total_rows == 1%} {{ table.data.verbose_name }} {% Else%} {{ table.data.verbose_name_plural }} {% endif%} {% endblock pagination.cardinality %} {% endblock分页%} {% endWith%}
发布于 2019-05-15 20:11:46
分页是在version# >= 2.0.0 https://django-tables2.readthedocs.io/en/latest/pages/CHANGELOG.html中引入的
只需在settings.py中添加以下代码即可。带数字的分页将以bootstap 4样式呈现。确保在html模板中有bootstrap 4引用。
DJANGO_TABLES2_TEMPLATE = 'django_tables2/bootstrap4.html'并在文档中查看更多样式。https://django-tables2.readthedocs.io/en/latest/pages/custom-rendering.html#available-templates
https://stackoverflow.com/questions/16409236
复制相似问题