2017-07-13 36 views
0
  1. 顯示圖像多次,我想表明red.png圖像0​​時間和grey.png圖像0​​時候的key_val < 1.9Jinja2的 - 基礎上,如果statment

  2. 我想表明red.png圖像0​​時間和grey.png圖像0​​次當key_val < 2.9

  3. 我想顯示red.png圖片3時間和grey.png圖像0​​時候的key_val < 3.9

  4. 我想表明red.png圖像0​​時間和grey.png圖像0​​次當key_val < 4.9

  5. 我想表明red.png圖像0​​時間和grey.png圖像時0key_val < 5

    {% if key_val <= 1.9 %} 
        <img src="red.png" alt=""> 
        <img src="grey.png" alt=""> 
    {% elif key_val <= 2.9 %} 
        <img src="red.png" alt=""> 
        <img src="grey.png" alt=""> 
    {% elif key_val <= 3.9 %} 
        <img src="red.png" alt=""> 
        <img src="grey.png" alt=""> 
    {% elif key_val <= 4.9 %} 
        <img src="red.png" alt=""> 
        <img src="grey.png" alt=""> 
    {% elif key_val <= 5 %} 
        <img src="red.png" alt=""> 
        <img src="grey.png" alt=""> 
    {% else %} 
        <img src="grey.png" alt=""> 
    {% endif %} 
    

基本上問題是,我從api獲取數字,因爲我必須在電子郵件模板中顯示評分。我使用jinja2作爲模板語言

回答

1

請嘗試使用下面的代碼。

{% if key_val <= 1.9 %} 
     {% set red = 1 %} 
     {% set grey = 4 %} 
    {% elif key_val <= 2.9 %} 
     {% set red = 2 %} 
     {% set grey = 3 %} 
    {% elif key_val <= 3.9 %} 
     {% set red = 3 %} 
     {% set grey = 2 %} 
    {% elif key_val <= 4.9 %} 
     {% set red = 4 %} 
     {% set grey = 1 %} 
    {% elif key_val <= 5 %} 
     {% set red = 5 %} 
     {% set grey = 0 %} 
    {% else %} 
     #put what you want yo do here 
    {% endif %} 

    {% for i in range(red)%} 
     <img src="red.png" alt=""> 
    {% endfor %} 
    {% for i in range(grey)%} 
     <img src="grey.png" alt=""> 
    {% endfor %} 
+0

不錯的人,工作...非常感謝! –