本文介绍了在 Django 模板中构建列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用此代码:

{% for o in [1,2,3] %}<div class="{% cycle 'row1' 'row2' %}">{% 循环 'row1' 'row2' %}

{% 结束为 %}

我得到一个TemplateSyntaxError:

无法解析余数:'[1,2,3]' from '[1,2,3]'

有没有办法在模板中构建列表?

解决方案

您可以巧妙地使用 make_list 过滤器,但这可能是个坏主意:

{% for o in "123"|make_list %}<div class="{% cycle 'row1' 'row2' %}">{% 循环 'row1' 'row2' %}

{% 结束为 %}

With this code:

{% for o in [1,2,3] %}
    <div class="{% cycle 'row1' 'row2' %}">
        {% cycle 'row1' 'row2' %}
    </div>
{% endfor %}

I get a TemplateSyntaxError:

Could not parse the remainder: '[1,2,3]' from '[1,2,3]'

Is there a way of building a list in a template?

解决方案

You can do it via cunning use of the make_list filter, but it's probably a bad idea:

{% for o in "123"|make_list %}
    <div class="{% cycle 'row1' 'row2' %}">
        {% cycle 'row1' 'row2' %}
    </div>
{% endfor %}

这篇关于在 Django 模板中构建列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 13:33