1

我在使用 django 模板时遇到问题:

{% for key in wordList %}        
     <li><a href="#" data-weight={% wordList[key] %} >{{ key }}</a></li>
{% endfor %}

Django 会说:无效的块标签:'wordList[key]',预期为'empty'或'endfor'。这里的wordList是一个字典,例如:{'Fish':19, 'Chips':5 }

如何在 html 句子中插入 django 块?我希望他们像:

    <li><a href="/fish" data-weight="60">Fish</a></li>
    <li><a href="/chips" data-weight="50">Chips</a></li>

如何处理双引号“”标记?

非常感谢你。

4

1 回答 1

0

直接遍历键/值对:

{% for key, value in wordList.items %}
    <li><a href="#" data-weight="{{ value }}">{{ key }}</a></li>
{% endfor %}

您可以在模板中使用点语法进行字典式查找,但前提是您知道键而不是将其放在模板变量中。

于 2013-07-26T20:22:29.503 回答