Я сортирую словарь так:
{% for s in selected.values() | sort(attribute="last_name") | sort(attribute="first_name") | sort(attribute="middle_initial") %}
Но иногда входной словарь не содержит last_name, как я могу отсортировать словарь, если ключ ненастоящее время? Я хотел бы использовать значение по умолчанию, аналогичное тому, как вы будете обращаться к словарю в Python3 следующим образом:
last_name
selected.get('last_name', 'Unknown')
Если я не ошибаюсь, вы можете проверить, что переменные существуют с
{% if my_variable %} do something {% end if%}
Так что, возможно, вы можете проверить, существует ли атрибут с
{% if object_list.attribute %} do something {% end if%}