Google app engine 如何实现Django嵌套表达式或表达式{{{{{expr}}}内的evalute表达式?
在python中,我在django模板中传递以下上下文:Google app engine 如何实现Django嵌套表达式或表达式{{{{{expr}}}内的evalute表达式?,google-app-engine,django-templates,Google App Engine,Django Templates,在python中,我在django模板中传递以下上下文: {'expr': 'next_expr', 'next_expr': 'value'} 在模板中,我尝试打印“值”: {{ {{ expr }} }} 我知道上面的表达不起作用,但我想实现以下目标: {{ {{ expr }} }} ---> {{ next_expr }} ---> 'value' django中是否有内置的方法可用于获取“值” 谢谢 如果我理解正确并且Python对象作为tmp变量传递: tmp =
{'expr': 'next_expr', 'next_expr': 'value'}
在模板中,我尝试打印“值”:
{{ {{ expr }} }}
我知道上面的表达不起作用,但我想实现以下目标:
{{ {{ expr }} }} ---> {{ next_expr }} ---> 'value'
django中是否有内置的方法可用于获取“值”
谢谢 如果我理解正确并且Python对象作为
tmp
变量传递:
tmp = {'expr': 'next_expr', 'next_expr': 'value'}
您可以在Jinja2中这样做:
{{tmp[tmp['expr']]}}
在Django我能做的就是这样,但我不认为这是你想要的
{% for k, v in tmp.items %}
{{k}} - {{v}} |
{% endfor %}
如果我理解正确,Python对象作为
tmp
变量传递:
tmp = {'expr': 'next_expr', 'next_expr': 'value'}
您可以在Jinja2中这样做:
{{tmp[tmp['expr']]}}
在Django我能做的就是这样,但我不认为这是你想要的
{% for k, v in tmp.items %}
{{k}} - {{v}} |
{% endfor %}
当我在模板中编写您的精确表达式时,我得到了TemplateSyntaxError:无法解析“tmp[tmp['expr']]”中的剩余部分:“[tmp['expr']]”。@LoveSharma-Hmm。。。在Jinja2工作得很好。。应该是一样的(提高答案…但不是我正在寻找的确切答案,在django中可能不可能实现。因此我实现了自定义标记并工作良好。感谢您的努力。:)我得到了TemplateSyntaxError:无法解析其余部分:“[tmp['expr']]”来自“tmp[tmp['expr']]”,当我在模板中编写您的确切表达式时。@LoveSharma-Hmm。。。在Jinja2工作得很好。。应该是一样的(提出答案…但不是我正在寻找的确切答案,在django中可能不可能。因此我实现了自定义标记,工作正常。感谢您的努力。:)