Jinja2-如果对列表中的多个字符串(子项)使用OR,则>> [[

问题描述 投票:0回答:1
我有一个包含多个对象的列表:

{'id': 10, 'created': datetime.datetime(2019, 10, 8, 7, 41, 52, 94641, tzinfo=<UTC>), 'updated': datetime.datetime(2019, 11, 19, 9, 31, 15, 194540, tzinfo=<UTC>), 'name': 'No Prefix List IPv4', 'slug': 'no-prefix-list-ipv4', 'type': 'import-policy', 'weight': 0, 'address_family': 4, 'comments': '', 'tags': []} {'id': 12, 'created': datetime.datetime(2019, 10, 8, 7, 42, 30, 67126, tzinfo=<UTC>), 'updated': datetime.datetime(2019, 11, 19, 9, 32, 8, 651278, tzinfo=<UTC>), 'name': 'No Prefix List IPv6', 'slug': 'no-prefix-list-ipv6', 'type': 'import-policy', 'weight': 0, 'address_family': 6, 'comments': '', 'tags': []}

现在我想做一个if检查“如果列表中不包含

slug

XY或Slug XZ”,然后执行X。到目前为止我尝试过的是:

{%- if not session.autonomous_system.import_routing_policies | map(attribute='slug') in ["no-prefix-list", "no-prefix-list-ipv4"] %} {%- if not "no-prefix-list" or "no-prefix-list-ipv4" in session.autonomous_system.import_routing_policies | map(attribute='slug') %} {%- if "no-prefix-list" not in session.autonomous_system.import_routing_policies | map(attribute='slug') or "no-prefix-list-ipv4" not in session.autonomous_system.import_routing_policies | map(attribute='slug') %} {%- if "no-prefix-list" or "no-prefix-list-ipv4" not in not in session.autonomous_system.import_routing_policies | map(attribute='slug') %}

但是,它们都不起作用。他们没有给出语法错误或任何错误,只是行不通。

jinja2中用于检查列表中多个对象中的属性的语法是什么?

我有一个包含多个对象的列表:{'id':10,'created':datetime.datetime(2019,10,8,8,7,41,52,94641,tzinfo =

),'updated ':datetime.datetime(2019,11,19,...

templates if-statement syntax jinja2
1个回答
0
投票
经过大量测试,以下作品:
© www.soinside.com 2019 - 2024. All rights reserved.