【发布时间】:2013-04-14 00:36:21
【问题描述】:
我正在尝试为我网站上的用户列表制作分页器(使用 twitter 引导程序)。我从 twitter bootstrap 获取的 html 代码如下所示:
<div class="pagination" >
<ul>
{% if users.has_previous %}
<li><a href="?page={{ users.previous_page_number }}">Prev</a></li>
{% endif %}
<li><a href="/users/?page=1">...</a></li>
<li><a href="/users/?page=2">...</a></li>
<li><a href="/users/?page={{users.number}}">{{users.number}}</a></li>
<li><a href="/users/?page=4">...</a></li>
<li><a href="/users/?page=5">...</a></li>
{% if users.has_next %}
<li><a href="?page={{ users.next_page_number }}">Next</a></li>
{% endif %}
</ul>
</div>
我还不知道在点的地方写什么。 如何将变量 {{users.number}} 转换为 int 以使用数字进行操作并获取( {{users.number}}-1 )等以放置它们而不是点?
我尝试使用过滤器,但它不起作用。我想我只能在 {% %} 中使用它们,而不能在 {{}} 中使用它们。
是否可以在模板中正确设置?或者我应该添加views.py然后传递给我的模板?
【问题讨论】:
-
也许你不应该重新发明轮子。你看过django-bootstrap-pagination或django-bootstrap-toolkit吗?
-
是的,你是对的。谢谢。但是无论如何我都需要了解django的变量。您知道如何处理所描述的问题吗?
标签: twitter-bootstrap django-templates