1

在 python 中,我在 django 模板中传递以下上下文:

{'expr': 'next_expr', 'next_expr': 'value'}

在模板中,我正在尝试打印“价值”:

{{ {{ expr }} }}

我知道上面的表达式行不通,但我想实现这样的目标:

{{ {{ expr }} }} ---> {{ next_expr }} ---> 'value'

django 中是否有任何内置方法可以让我获得“价值”?

谢谢!

4

1 回答 1

1

tmp如果我理解正确并且 Python 对象作为变量传递:

tmp = {'expr': 'next_expr', 'next_expr': 'value'}

你可以在 Jinja2 中做到这一点:

{{tmp[tmp['expr']]}}

在 Django 中,我只能找到类似的东西,但我认为这不是你想要的

{% for k, v in tmp.items %} 
  {{k}} - {{v}} |
{% endfor %}
于 2012-10-16T16:05:42.213 回答