首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jinja2 if语句中多个if + OR的正确语法

Jinja2 if语句中多个if + OR的正确语法
EN

Stack Overflow用户
提问于 2019-11-13 14:17:04
回答 1查看 874关注 0票数 1

如果我的asnitem.asn是,那么我想做X,这两个值都不是给出的值。

我认为有用的东西:

代码语言:javascript
运行
复制
{%- if not asnitem.asn == 45102 or if not asnitem.asn == 24429 or if not asnitem.asn == 132203 %}

但这只是给了我一个语法错误。所以我也试过:

代码语言:javascript
运行
复制
{%- (if not asnitem.asn == 45102) or (if not asnitem.asn == 24429) or (if not asnitem.asn == 132203) %}

但这也是行不通的。因此,我目前混淆了如何在 if状态中执行或Jinja2的多个状态。感谢每一个给出答案的人。另外,如果有更好的方法来做这样的事情,请告诉我。可能是什么?:

代码语言:javascript
运行
复制
{%- if not asnitem.asn == 45102 || 24429 || 132203 %}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-13 14:22:04

在这种情况下,in逻辑运算符应该会帮助您。试试看这个样本:

代码语言:javascript
运行
复制
{%- if not asnitem.asn in [45102, 24429, 132203] %}

这里的in操作符检查右侧列表([45102, 24429, 132203])中左手值(asnitem.asn)的存在.not反演检查结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58839131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档