Обновление старого вопроса, но это было то, на что я потратил некоторое время как программистский нуби.
Это как бы расширяет ответ Юджи Томиты.
Как отсортировать словарь, который выглядит так:
{model_A_object: {key: value, ...},...}
от model_A_object.field.
Я заполняю его циклом for и использую его для хранения данных агрегации и т. Д. Для набора запросов, который я передаю шаблону.
Мне удалось сделать это (с помощью Shubuntu из #Django help):
result = sorted(dictionary.iteritems(), key= lambda (k, v) : (k.field, v))
Тогда в шаблоне:
{% for model_A_object, data in result %}
{% for key, value in data.items %}
...
{% endfor %}
{% endfor %}
Чисто и легко, но не так просто, чтобы понять новичку. Обратите внимание, что первый цикл for имеет результат , а не result.items , поскольку это больше не словарь, а список кортежей.
Надеюсь, это кому-нибудь поможет.