如何压缩2个不同长度的数组,以便可以在django循环中循环?

时间:2017-08-16 07:25:16

标签: python arrays django html5

我有2个阵列:

第一个阵列:

[ '谈', '吴', '氧化钛']

第二阵列:

[[ '本田', '丰田', '质子'],[ '丰田'],[ '质子', '兰博']]

如何压缩这两个数组,以便在我应用此代码时:

{% for i in loop_times %}

     {{i|safe}}

{% endfor %}

所以,输出将是这样的:

<li>
    <a href="#">
    <span class="ca-icon">Tan</span>
    <div class="ca-content">
        <h3 class="ca-main">Honda</h2>
        <h3 class="ca-sub">Toyota</h3>
        <h3 class="ca-sub">Proton</h3>
    </div>
    </a>
</li>

<li>
    <a href="#">
    <span class="ca-icon">Goh</span>
    <div class="ca-content">
        <h3 class="ca-sub">Toyota</h3>
    </div>
    </a>
</li>
<li>
    <a href="#">
    <span class="ca-icon">Tio</span>
    <div class="ca-content">
        <h3 class="ca-main">Proton</h2>
        <h3 class="ca-sub">Lambo</h3>
    </div>
    </a>
</li>

任何人都可以分享我的想法吗?我已经研究了https://docs.djangoproject.com/en/1.11/ref/templates/builtins/,但我仍然无法理解,有人能提出一些想法吗?

1 个答案:

答案 0 :(得分:1)

在观点中。

l = ['Tan', 'Goh', 'Tio']
d = [['Honda', 'Toyota', 'Proton'], ['Toyota'], ['Proton', 'Lambo']]
list = dict(zip(l, d))

在模板中:

{% for key, values in list.items %}
    <a href="#">
    <span class="ca-icon">{{ key }}</span>
    <div class="ca-content">
        {% for v in values %}
        <h3 class="ca-main">{{ v }}</h2>
        {% endfor %}
    </div>
    </a>
{% endfor %}