如何在 Django 中使用切片过滤器?

时间:2020-12-21 14:11:16

标签: python django django-templates

如何在 Django 中使用 slice 过滤器或任何其他选项过滤 0-9 然后 9-18 然后 18-28 等内容?,所以请建议我。

<li class="mega-title"><span>column 01</span>
  <ul>
    {% for category in categories %}
    {% for subcategory in category.children.all|slice:":9" %}
      <li><a href="{% url 'shop' shop='shop' pk=subcategory.pk %}">{{subcategory.title}}</a></li>
    {% endfor %}
    {% endfor %}                                                         
  </ul>
</li>
<li class="mega-title"><span>column 02</span>
  <ul>
    {% for category in categories %}
    {% for subcategory in category.children.all|slice:"[09:9]" %}
      <li><a href="{% url 'shop' shop='shop' pk=subcategory.pk %}">{{subcategory.title}}</a></li>
    {% endfor %}
    {% endfor %}                                                       
  </ul>
</li> 
    
 

1 个答案:

答案 0 :(得分:1)

Django slice 过滤器:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#slice

{% for subcategory in category.children.all|slice:":9" %}
{% for subcategory in category.children.all|slice:"10:18" %}
....