gpt4 book ai didi

django 模板和列表字典

转载 作者:行者123 更新时间:2023-12-04 03:45:00 26 4
gpt4 key购买 nike

我正在使用 django 的模板系统,但遇到以下问题:

我将字典对象 example_dictionary 传递给模板:

example_dictionary = {key1 : [value11,value12]}

我想做以下事情:
{% for key in example_dictionary %}
// stuff here (1)
{% for value in example_dictionary.key %}
// more stuff here (2)
{% endfor %}
{% endfor %}

但是,这不会进入第二个 for 循环。

确实,如果我把
{{ key }}

在 (1) 上,它显示了正确的 key ,但是,
{{ example_dictionary.key }}

什么都不显示。

this answer ,有人提议使用
{% for key, value in example_dictionary.items %}

但是,这在这种情况下不起作用,因为我希望 (1) 获得有关特定键的信息。

我如何实现这一目标?我错过了什么吗?

最佳答案

我假设您正在寻找嵌套循环。在外部循环中,您使用字典键执行某些操作,并且在嵌套循环中,您迭代可迭代字典值,即您的案例中的列表。
在这种情况下,这是您需要的控制流:

{% for key, value_list  in example_dictionary.items %}
# stuff here (1)
{% for value in value_list %}
# more stuff here (2)
{% endfor %}
{% endfor %}
一个 sample :
#view to template ctx:
example_dictionary = {'a' : [1,2]}

#template:
{% for key, value_list in example_dictionary.items %}
The key is {{key}}
{% for value in value_list %}
The key is {{key}} and the value is {{value}}
{% endfor %}
{% endfor %}
结果将是:
The key is a
The key is a and the value is 1
The key is a and the value is 2
如果这不是您要找的,请使用示例来说明您的需求。

关于django 模板和列表字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13561009/

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