gpt4 book ai didi

python - Django 模板 "for loops"无法正常工作

转载 作者:行者123 更新时间:2023-11-28 20:27:38 25 4
gpt4 key购买 nike

我正在尝试构建模板标签,这些标签使用 settings.py 中的字典来构建菜单。

我将其作为模板的一部分。

{% for menu_item in menu %}
<li class="single-link"><a href="{{ menu_item.url }}" title="{{ menu_item.caption }}">{{ menu_item.caption }}</a></li>
{% endfor %}

传递给这个标签的上下文包含

context['menu'] = {'keywords': {'url': '#', 'caption': 'test'}, 'start': {'url': '#', 'caption': 'test'}, 'flippa': {'url': '#', 'caption': 'test'}}

{{ menu.start.caption }} 工作正常,但是在我的 for 循环中,menu_item 只包含 'keywords''start''flippa' 并使用 . 根本不起作用。

有人知道我在这里做错了什么吗?

免责声明:我只使用了一个星期的 django 和 python!

最佳答案

在 Django 模板中,就像在标准 Python 中一样,在字典上使用 for 只是循环遍历键。您需要使用 .items() 方法:

{% for key, value in menu.items %}
<li class="single-link"><a href="{{ value.url }}" title="{{ value.caption }}">{{ value.caption }}</a></li>
{% endfor %}

(虽然我知道你实际上并没有在这里使用 key ,所以你可以只使用 for value in menu.values)。

另外,请注意,在任何情况下,字典都可能不是您项目的正确容器,因为您无法定义顺序。正如 armonge 所建议的,列表可能更好。

关于python - Django 模板 "for loops"无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com