данные:
[
{
"name": "fixed",
"addr": "172.16.1.100",
"active": "Yes"
},
{
"name": "floating",
"addr": "10.90.80.10",
"active": "No"
}
]
Я пытаюсь отфильтровать эти данные в шаблоне jinja2 и значение из отфильтрованного результата.
{{ data|selectattr("name", "equalto", "floating")}}
это дает мне
{
"name": "floating",
"addr": "10.90.80.10",
"active": "No"
}
Я бы хотел получить активный статус из этого результата. Я попытался {{ data|selectattr("name", "equalto", "floating")|attr("active")}}
, и он возвращается пустым.
Как правильно это сделать? получить доступ к атрибуту после применения фильтра jinja "|"
Примечание: я только что попробовал ниже, и это работает. Проблема в том, когда я применяю фильтр, а затем пытаюсь получить доступ к атрибуту. используя метод attr.
This works
{{ data[0]['active'] }}
This doesnt
{{ data|first|attr('active') }}