Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 多个if not+;或者在Jinja2 if语句中_If Statement_Jinja2_Statements - Fatal编程技术网

If statement 多个if not+;或者在Jinja2 if语句中

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

如果我的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状态下执行多个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}