【问题标题】:jinja2 - Showing image multiple times based on the if statmentjinja2 - 根据 if 语句多次显示图像
【发布时间】:2017-07-13 22:23:18
【问题描述】:
  1. 我想显示red.png图像1时间和grey.png图像4时间key_val < 1.9

  2. 我想显示red.png图像2时间和grey.png图像3时间key_val < 2.9

  3. 我想显示red.png 图像3 时间和grey.png 图像2 时间key_val < 3.9

  4. 我想显示red.png图像4时间和grey.png图像1时间key_val < 4.9

  5. 我想显示red.png 图像5 时间和grey.png 图像0 时间key_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 作为模板语言

【问题讨论】:

    标签: python if-statement 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 %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 2014-06-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多