首页 > 解决方案 > slice 需要 2 个参数,提供 1 个

问题描述

我正在尝试在 django 模板的 for 循环中同步添加另一个列表中的一些值。当我使用给定的数字时,一切正常,但是当我将其替换为{{forloop.counter}}它时报告错误slice requires 2 arguments, 1 provided ,我用谷歌搜索了它,建议代码中不应该有空格,但我的代码中没有空格,这里的代码在问题。

{% for i in invtypes %}
                    <li>
                        ...
                        <p>{{data|slice:":{{forloop.counter}}"}}</p>
                    </li>
{% endfor %}

{{data}}是一个额外数据的列表,invtypes因此它们具有相同的长度和排序。</p>

标签: pythondjango

解决方案


我有同样的问题,解决方案似乎确实是空间。

尝试:

{% for i in invtypes %}
                <li>
                    ...
                    <p>{{ data|slice:":{{ forloop.counter }}" }}</p>
                </li>
{% endfor %}

看看情况如何。干杯!


推荐阅读