如何在Django模板中切片列表?

时间:2018-04-21 02:26:46

标签: python html django

我在Django做了一些分页。我想要显示页面'在当前页面之前的数字。我使用以下代码:

{% for page in blogs_page.paginator.page_range|slice:"0:{{ blogs_page.number }}" %}

但这似乎毫无用处;结果与以下内容相同:

{% for page in blogs_page.paginator.page_range %}

slice在这里不起作用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

切勿在{{1​​}}内使用{{ }},请勿执行此操作{% %}

{% {{ }} %}

我认为它不起作用。如果我是你,我会创建一个自定义标签并执行那里的所有逻辑。所以,它看起来像这样:

模板:

{% for page in blogs_page.paginator.page_range|slice:"0:blogs_page.number" %}

<强> templatetags / tags.py:

{% custom_tag blogs_page as result %}
{% for page in result %}

详细信息:custom tags