gpt4 book ai didi

python - Django模板如何使用变量查找字典值

转载 作者:IT老高 更新时间:2023-10-28 12:17:12 25 4
gpt4 key购买 nike

mydict = {"key1":"value1", "key2":"value2"}

在 Django 模板中查找字典值的常规方法是 {{ mydict.key1 }}{{ mydict.key2 }}。如果键是循环变量怎么办?即:

{% for item in list %} # where item has an attribute NAME
{{ mydict.item.NAME }} # I want to look up mydict[item.NAME]
{% endfor %}

mydict.item.NAME 失败。如何解决这个问题?

最佳答案

写一个custom template filter :

from django.template.defaulttags import register
...
@register.filter
def get_item(dictionary, key):
return dictionary.get(key)

(我使用 .get 以便如果 key 不存在,它会返回 none。如果你这样做 dictionary[key] 它将引发 KeyError 然后。)

用法:

{{ mydict|get_item:item.NAME }}

关于python - Django模板如何使用变量查找字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000022/

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