{'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检查“如果列表中不包含XY或Slug XZ”,然后执行X。到目前为止我尝试过的是:slug
{%- 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,...