Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Python 如何基于值显示另一个iin Tornado模板?_Python_Templates_Tornado - Fatal编程技术网

Python 如何基于值显示另一个iin Tornado模板?

Python 如何基于值显示另一个iin Tornado模板?,python,templates,tornado,Python,Templates,Tornado,目前,我正在打印玩家的国家,比如{{data['nation']}。我想为每个我可以放置不同图像的国家更改图像(图像位于。/Images文件夹中,名称如下:american.png,british.png…国家数据是1,对于american,2对于british)。如何基于价值为国家展现另一种形象?我正在使用Tornado模板。我不确定是否正确理解了您的问题,但您可以定义字典来将一个数据映射到另一个数据。您可以使用{%set a=1%}语法在模板内执行此操作: <!-- index.htm

目前,我正在打印玩家的国家,比如
{{data['nation']}

。我想为每个我可以放置不同图像的国家更改图像(图像位于
。/Images
文件夹中,名称如下:
american.png
british.png
…国家数据是
1
,对于
american
2
对于
british
)。如何基于价值为国家展现另一种形象?我正在使用Tornado模板。

我不确定是否正确理解了您的问题,但您可以定义字典来将一个数据映射到另一个数据。您可以使用
{%set a=1%}
语法在模板内执行此操作:

<!-- index.html -->
<html>
<head>
    <title>Test</title>
    {% set map_img = {1:'american.png', 2:'british.png'} %} 
</head>
<body>
    <p>{{data['nation']}} -> {{map_img[data['nation']]}}</p></br>
    <img src="{{static_url("images/")}}{{map_img[data['nation']]}}"/>   
</body>
</html>

试验
{%set map_img={1:'american.png',2:'british.png'}%}
{{data['nation']}->{{map_img[data['nation']]}


但对我来说,在模板本身中声明这样一个字典似乎是一个糟糕的设计。考虑应用程序内部的映射,并将结果传递到渲染方法和其他参数。