Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何实现Django嵌套表达式或表达式{{{{{expr}}}内的evalute表达式?_Google App Engine_Django Templates - Fatal编程技术网

Google app engine 如何实现Django嵌套表达式或表达式{{{{{expr}}}内的evalute表达式?

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 =

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

{'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中可能不可能。因此我实现了自定义标记,工作正常。感谢您的努力。:)