0

turl1, turl2...ourl1ourl2我从视图返回的上下文变量(所有字符串)。

    {% for i in "1234" %}
    <div class="spot">
        {% with t="turl"|add:i %}
        {% with o="ourl"|add:i %}
            <a href= {{ o }}">
                <img src={{ t }}>
            </a>
        {% endwith %}
        {% endwith %}
    </div>
    {% endfor %}

现在我得到这个:

<a href="ourl1">
    <img src="turl1">
</a>
...

whileourl1并且turl1应该评估为 url 但事实并非如此。

4

2 回答 2

1

您应该删除行中的引号:

{% with t=turl1 %}
{% with o=ourl1 %}

如果你想迭代它,你应该从你的视图中传入两个数组。

{'urls': [[turl1, ourl1], [turl2, ourl2]]}

然后在您的模板中对其进行迭代:

{% for t, o in urls %}
     <a href="{{ o }}">
         <img src="{{ t }}"/>
     </a>
{% endfor %}
于 2013-05-30T06:29:00.407 回答
0

如果turl1, turl2...ourl1, ourl2是上下文变量,那么在 django 模板中,您需要将它们放在{ ... }

于 2013-05-30T06:30:22.287 回答