If statement 多个if not+;或者在Jinja2 if语句中
如果我的asnitem.asn既不是我给出的值,也不是我给出的值,那么我想执行X 我认为有效的方法是:If statement 多个if not+;或者在Jinja2 if语句中,if-statement,jinja2,statements,If Statement,Jinja2,Statements,如果我的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 no
{%- 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状态下执行多个or。感谢所有给出答案的人。
还有,如果有更好的方法做这样的事情,请告诉我。也许是这样的
{%- if not asnitem.asn == 45102 || 24429 || 132203 %}
在这种情况下,中的
逻辑运算符应该对您有所帮助。请尝试以下示例:
{%- if not asnitem.asn in [45102, 24429, 132203] %}
在
中,运算符在此检查右侧列表中是否存在左侧值(asnitem.asn
)([45102、24429、132203]
)。而not
则反转检查结果。这是否也适用于字符串?类似:{%-如果不是[“string1”、“string2”、“string3”]%中的asnitem.asn}