如何实现Django嵌套表达式,或者计算表达式{{{{expr}}}}中的表达式?

时间:2012-10-16 15:41:46

标签: google-app-engine django-templates

在python中,我在django模板中传递下面的语句:

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

在模板中,我正在尝试打印'value':

{{ {{ expr }} }}

我知道上面的表达不会奏效,但我希望实现这样的目标:

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

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

在Django所有我能find都是这样的,但我认为这不是你想要的

{% for k, v in tmp.items %} 
  {{k}} - {{v}} |
{% endfor %}