if-statement - Jinja2 if 语句中多个 if not + OR 的正确语法
问题描述
如果我的 asnitem.asn 不是我给出的值之一,我想做 X。
我认为会起作用的:
{%- if not asnitem.asn == 45102 or if not asnitem.asn == 24429 or if not asnitem.asn == 132203 %}
但这只是给我一个语法错误。所以我也尝试了:
{%- (if not asnitem.asn == 45102) or (if not asnitem.asn == 24429) or (if not asnitem.asn == 132203) %}
但这也行不通。所以我目前很困惑如何在 Jinja2 if 语句中做多个或。感谢所有给出答案的人。另外,如果有更好的方法来做这样的事情,请告诉我。也许是这样的?:
{%- if not asnitem.asn == 45102 || 24429 || 132203 %}
解决方案
在这种情况下,in
逻辑运算符应该可以帮助您。试试这个示例:
{%- if not asnitem.asn in [45102, 24429, 132203] %}
in
此处的运算符检查右侧列表 ( ) 中左侧值 ( asnitem.asn
) 的存在。并反转检查结果。[45102, 24429, 132203]
not
推荐阅读
- python - 如何通过 pytube python 模块下载 youtube 视频
- android - 未连接适配器;在 Fragment、RecyclerView 中跳过布局
- php - 如何加快数百万个项目的 BETWEEN 操作?
- python - 在 MVC 模式中,将条目值从 tk.toplevel 类发送到 Tkinter 和 Python 中的控制器
- list - 如何增强小型 Haskell 代码片段
- python-3.x - TypeError : Circle() 没有参数
- android - 模型中列表的值已更新,但未反映可组合功能
- javascript - 如何显示名称但从 mat-autocomplete 选择的对象中获取一些其他属性的值?角 - 角材料
- http - 为什么http.HandleFunc的回调中使用指针
- python - 如何从 tweepy 异步 on_status?