Django:无效的块标记:'wordList [key]',预期'empty'或'endfor'

时间:2013-07-26 20:17:03

标签: django templates tags block

当我使用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>

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

非常感谢。

1 个答案:

答案 0 :(得分:0)

直接遍历键/值对:

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

您可以在模板中使用点语法进行字典样式查找,但只有在您知道密钥而不是将其放在模板变量中时才能进行。