Как проверить наличие строки в списке dicts в шаблонизаторе jinja?
У меня есть модал внутри приложения Django, который открывается с динамическими данными. Эти данные представляют собой список dicts, который имеет форму: [{"name": <name>, "ip": <ip>}]
. Один дикт за раз может быть настроен на особое обращение, поэтому существует переменная шаблона elevated_host
. Я пытаюсь написать шаблон, в котором, если elevated_host
находится в targets
, я показываю div, но у меня не получается. То, что я пробовал:
{% if elevated_host and elevated_host in targets|map(attribute='name') %}
TemplateSyntaxError: Invalid filter: 'map'
{% if elevated_host and elevated_host in [t.name for t in targets] %}
TemplateSyntaxError: Could not parse the remainder: '[t.name' from '[t.name'
Я также пробовал написать и загрузить пользовательский фильтр, но он всегда возвращал true.
В соответствии с requirements.txt, мы используем Jina2=2.7.2.
Как мне проверить, находится ли эта строка elevated_host
в поле name
списка словарей?