Django |模板|正确迭代字典列表的方法

时间:2014-04-05 19:47:43

标签: python django django-templates

我有一个名为messages的变量,其中包含我传递给模板的字典列表, 应该迭代列表并打印值 key" html"来自每本字典。

词典列表

[
 '{"body": "asdada", "html": "sfdsfsfw", "id": "sdfsfsf"}',
 '{"body": "dgdgdg", "html": "sfdsfsfs", "id": "sfsfsdf"}', 
 '{"body": "dgeaeg", "html": "sfdaewaa", "id": "sfwaeaw"}'
]

模板中的示例

{% for message in messages %}
{{ message.html }}
{% endfor %}

当我的网页被渲染时,这个for循环没有打印任何内容。我的意思是它在我的浏览器中得到的网页中的空白。我希望它能够打印

sfdsfsfw
sfdsfsfs
sfdaewaa

我在下面尝试过,但这会给出TemplateSyntaxError

{% for message in messages %}
{{ message["html"] }}
{% endfor %}

需要帮助找出正确的方法来打印出关键值" html" 。 请帮忙!

1 个答案:

答案 0 :(得分:2)

以下不是字典列表,而是字符串列表。

[
 '{"body": "asdada", "html": "sfdsfsfw", "id": "sdfsfsf"}',
 '{"body": "dgdgdg", "html": "sfdsfsfs", "id": "sfsfsdf"}', 
 '{"body": "dgeaeg", "html": "sfdaewaa", "id": "sfwaeaw"}'
]

String对象没有html属性/项;