Search code examples
pythonsortingdictionaryjinja2

Sort dict of dict in jinja2 loop


How can I sort a dict like

my_dict = {
    'abc': {'name': 'B', 'is_sth': True},
    'xyz': {'name': 'A', 'is_sth': True}
}

by name in Jinja?

I've tried {% for id, data in my_dict|dictsort(by='value') if data.is_sth %} but doesn't work as I expect.


Solution

  • Solution:

    my_dict.items()|sort(attribute='1.name')