2009-03-11 2 views
9

Недавно я перешел на изучение джанго.Django re-group не работает должным образом

Я рендеринг моего шаблона с CityList как,

{'citylist': Cities.objects.all()} 

И хочет reqroup на стране в шаблоне (так же, как и в Джанго-Docs) ниже:

{% regroup citylist by country as coutrylist %} 

<ul> 
{% for country in countrylist %} 
    <li>{{ country.grouper }} 
    <ul> 
     {% for c in country.list %} 
     <li>{{ c.name }}</li> 
     {% endfor %} 
    </ul> 
    </li> 
{% endfor %} 
</ul> 

, но я получаю некоторый unextpected Результаты,

France 
    Strasbourg 

Australia 
    Penrith 
    Sydney 

US 
    Larsen Bay 

France 
    Reims 

US 
    Avenal 

Я не думаю, что делаю что-то не так в моем шаблоне. Или его ошибка?

ответ

8

Проблема не в коде, но с данными вы инъекционным.

Изменить контекст

{'citylist': Cities.objects.all().order_by('country')} 

django-docs упоминает, что

Самым простым решением этой проблемы Гоча является чтобы убедиться, что в вашем коде просмотра данные упорядочены в соответствии с тем, как вы хотите отображать его.

+13

Вашего ответа правота не делает это хорошо для вашего отношения к неправильному. – ironfroggy

+0

Согласитесь с ironfroggy –

+1

Ну, я извиняюсь за это. Но моя попытка состояла в том, чтобы сообщить ему о том, что чтение документов тщательно должно, прежде чем вызывать что-то. Это было уважение, которое я испытываю к огромному сообществу, которое формирует и полирует рамки, чем отношение. Мое извинение перед BRTS. – simplyharsh