flask - Flaks / Jinja 嵌套 if 语句
问题描述
我被困在一个嵌套的 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 %}
解决方案
有关以下内容的更多详细信息:jinja2 检查字典列表中是否存在值
你在正确的道路上。这将有助于提供对象的结构(例如)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 %}
推荐阅读
- python - 如何在循环中获取当前日期时间
- node.js - Google 服务帐号:API 返回错误:TypeError: source.hasOwnProperty is not a function after a hour
- javascript - 如何在不使用数据库的情况下保存分数(使用 javascript 的 gambit 游戏)
- python - pptx-python 不需要的图表标题
- python - 使用pickle保存和重用TfidfVectorizer会引发错误
- asp.net - Dotless 无法加载文件或程序集 dotless.aspnet
- r - 如何将 R 中的 2 个具有相同日期范围的表合并并计算相关性?
- node.js - 发布时,我可以将“link:../dir”替换为所链接的包的版本吗?
- python - Python多进程记录到共享文件
- php - 此 React 应用程序中的实际数据和演示数据不同