У меня есть список dict в Python следующим образом:
options = [
{'group_priority': 2, 'group': u'Comfort', 'name': u'Air conditioning'},
{'group_priority': 2, 'group': u'Comfort', 'name': u'Air suspension'},
{'group_priority': 2, 'group': u'Comfort', 'name': u'Cruise control'},
{'group_priority': 2, 'group': u'Comfort', 'name': u'Leather interior'},
{'group_priority': 2, 'group': u'Comfort', 'name': u'Parking assist system camera'},
{'group_priority': 2, 'group': u'Comfort', 'name': u'Parking assist system sensors rear'},
{'group_priority': 2, 'group': u'Comfort', 'name': u'Power steering'},
{'group_priority': 2, 'group': u'Comfort', 'name': u'Seat heating'},
{'group_priority': 2, 'group': u'Comfort', 'name': u'Sunroof'},
{'group_priority': 3, 'group': u'Entertainment', 'name': u'Bluetooth'},
{'group_priority': 3, 'group': u'Entertainment', 'name': u'MP3'},
{'group_priority': 3, 'group': u'Entertainment', 'name': u'Navigation system'},
{'group_priority': 4, 'group': u'Extra', 'name': u'Alloy wheels'},
{'group_priority': 4, 'group': u'Extra', 'name': u'Trailer hitch'},
{'group_priority': 4, 'group': u'Extra', 'name': u'Winter tyres'},
{'group_priority': 4, 'group': u'Security', 'name': u'Xenon headlights'}]
Я хочу заказать его по group_priority
, сгруппировать по group
и показать в шаблоне Django /
Что я пробовал:
options_grouped_dict = {}
for item in options_grouped:
options_grouped_dict.setdefault(item['group'], []).append(item['name'])
А потом в Django шаблон:
{% for key, values in car.options_grouped.items %}
<div>
<div><strong>{{key}}</strong></div>
{% for option in values %}
<div>
{% if option|length > 31 %}
{{ option|truncatechars:34 }}
{% else %}
{{ option }}
{% endif %}
</div>
{% endfor %}
</div>
{% endfor %}
Но он не заказан group_priority
. Я получаю группу security
на первом месте вместо группы Comfort
Любой совет?