Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 258
mvidalgarcia Avatar asked Apr 21 '17 11:04

mvidalgarcia


1 Answers

Solution:

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

like image 177
mvidalgarcia Avatar answered Oct 23 '22 04:10

mvidalgarcia