【问题标题】:Flaks / Jinja nested if statementFlask / Jinja 嵌套 if 语句
【发布时间】:2021-05-07 13:24:31
【问题描述】:

我被困在一个嵌套的 if 语句上,认为我接近它是错误的。我在我的页面上呈现了大约 100 种产品的列表。我想要一个嵌套的“if”语句。用户将拥有一个工具包,如果产品在他们的工具包中,我想呈现“已经使用”,否则“添加到工具包?”

{% for product in products|sort(attribute="name") %}
    {{ product.name }}
    {% for products in toolkit %}
        {% if product.name in toolkit %}
            <p>Already Uses<p>
        {% else %}
            <p>Add to toolkit?<p>
        {% endif %}
{% endfor %}

【问题讨论】:

    标签: flask jinja2


    【解决方案1】:

    更多详情:jinja2 check if value exists in list of dictionaries

    你在正确的道路上。这将有助于提供product 对象的结构(例如)...

    {% for product in products|sort(attribute="name") %}
        {{ product.name }}
        {% if product.name in toolkit %}
          <p>Already Uses<p>
        {% else %}
          <p>Add to toolkit?<p>
        {% endif %}
    {% endfor %}
    

    如果toolkit 是嵌套映射map

    {% if product.name in toolkit|map(attribute="<whatever has the value equal with product.name>") %}
      <p>Already Uses<p>
    {% else %}
      <p>Add to toolkit?<p>
    {% endif %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多