gpt4 book ai didi

python - 通过django模板中的键获取字典值

转载 作者:行者123 更新时间:2023-11-28 21:36:37 27 4
gpt4 key购买 nike

我有一本这样的字典:

myDict = {key1: item1,
key2: item2}

我怎样才能得到 item1 通过提供 key 1 在 django 模板中,如果我有这样的嵌套 dict:
myDict2 = {key1: {key11: item11,
key12: item12},
key2: {key21: item21,
key22: item22}}

例如我怎样才能得到 item22使用 key22
我知道 {{ myDict[key1] }}不起作用

最佳答案

简短的回答是查看 Django template how to look up a dictionary value with a variable 处的解决方案。然后应用过滤器两次。

{{ myDict2|get_item:"key2"|get_item:"key22"}}

更长的答案(大量来自我链接的答案)是:
  • 在您的应用程序文件夹中创建一个文件夹 template_tags
  • 在该文件夹中创建一个文件 custom_tags.py
  • 在 custom_tags.py 中有来自另一个答案的代码:

  • from django.template.defaulttags import register

    @register.filter
    def get_item(dictionary, key):
    return dictionary.get(key)
  • 在设置中注册您的自定义标签,添加库并保留其余的模板。

  • TEMPLATES = [
    {
    ...
    'OPTIONS': {
    'context_processors': [
    ],

    'libraries': {
    'custom_tags':'YOURAPP.template_tags.custom_tags'
    }
    },
    },
    ]
  • 在您的模板中:

  • {% load custom_tags %}

    {{ myDict2|get_item:"key2"|get_item:"key22"}}

    关于python - 通过django模板中的键获取字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50703556/

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