Как отсортировать несколько атрибутов в Jinja, когда их нет? - PullRequest
1 голос
/ 24 октября 2019

Я сортирую словарь так:

{% for s in selected.values() | sort(attribute="last_name") | sort(attribute="first_name") | sort(attribute="middle_initial") %}

Но иногда входной словарь не содержит last_name, как я могу отсортировать словарь, если ключ ненастоящее время? Я хотел бы использовать значение по умолчанию, аналогичное тому, как вы будете обращаться к словарю в Python3 следующим образом:

selected.get('last_name', 'Unknown')

1 Ответ

0 голосов
/ 24 октября 2019

Если я не ошибаюсь, вы можете проверить, что переменные существуют с

{% if my_variable %}
   do something
{% end if%}

Так что, возможно, вы можете проверить, существует ли атрибут с

{% if object_list.attribute %}
   do something
{% end if%}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...