gpt4 book ai didi

Django 模板访问嵌套数据

转载 作者:行者123 更新时间:2023-12-01 08:20:09 25 4
gpt4 key购买 nike

这看起来很愚蠢,但我不明白 Django 模板如何访问 Contexts 中的嵌套数据。我可以访问嵌套在上下文数据结构中的字典的值。符号 -- {{ aDictionary.i_am_a_key }}工作正常。但是,如果我尝试遍历键列表并从同一个字典中获取它们的值,我将一无所获。所以
{% for key in keys_list %}{{ aDictionary.key }}{% endfor}}
只生成空白。

我在这里缺少什么? Django 不支持动态访问上下文字典吗?我是否需要编写自定义标签来执行此操作?

编辑

我的示例假设这些数据结构:

aDictionary = {'i_am_a_key': 'all good', 'i_am_another_key': 'okay'}
keys_list = ['i_am_a_key', 'i_am_another_key']

最佳答案

这是 Django 模板语言的基本限制。

三种解决方案:

  • 使用 {% for key,value in foo.items %}获取 key 和值。
  • 使用 Jinja2 -- 一个几乎类似 Django 的模板系统。
  • 用户 expr djangosnippet做访问数学。
  • 关于Django 模板访问嵌套数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1891022/

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