2013-06-05 20 views
0

目前我正在印刷像<p>{{data['nation']}}</p>這樣的球員的國家。我想改變爲每個國家我可以把不同的形象(圖像在../images文件夾名稱爲:american.pngbritish.png ...和國家數據是1american,2british)。如何以價值爲基礎展示國家的另一面形象?我正在使用Tornado模板。如何根據值顯示另一個iin Tornado模板?

回答

0

我不確定我是否正確理解您的問題,但您可以定義字典以將一個數據映射到另一個。您可以使用{% 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> 

但它看起來像一個糟糕的設計,我宣佈內部模板本身這樣的字典。考慮在應用程序內部映射,並將結果與​​其他參數一起傳遞給渲染方法。

相關問題