2009-03-11 6 views
9

Ho iniziato a imparare il django di recente.Il gruppo di Django non funziona come previsto

sto il rendering mio modello con citylist come,

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

e vogliono reqroup il paese modello (come nel django-docs) qui di seguito:

{% 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> 

ma ho un po 'unextpected risultati,

France 
    Strasbourg 

Australia 
    Penrith 
    Sydney 

US 
    Larsen Bay 

France 
    Reims 

US 
    Avenal 

Non credo che sto facendo qualcosa di sbagliato nel mio modello. O è un bug ??

risposta

8

problema non è nel codice, ma con i dati si sta iniettando nel.

Cambia la tua contesto

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

django-docs menzioni che

La soluzione più semplice a questo Gotcha è per assicurarti nel tuo codice di visualizzazione che i dati siano ordinati in base a come desideri visualizzarli.

+13

La tua risposta essere nel giusto non lo rende bene per il vostro atteggiamento sia sbagliato. – ironfroggy

+0

D'accordo con ironfroggy –

+1

Beh, mi scuso per quello. Ma il mio tentativo era di renderlo consapevole del fatto che leggere attentamente i documenti è necessario prima di chiamare un bug. È stato il rispetto che ho avuto per l'enorme comunità che ha plasmato e lucidato la struttura, piuttosto che un atteggiamento. Le mie scuse a BRTS però. – simplyharsh