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