Come devo organizzare un elenco di elementi per la loro categoria in Django?

voti
3

Ho un modello Categoria, e un modello Progetto, che contiene un ForeignKey a Categoria. Così ogni progetto può appartenere solo ad una categoria.

Voglio creare una lista che finisce per assomigliare alla seguente:

Categoria 1
Progetto 1
Progetto 2

Categoria 2
Progetto 3
Progetto 4

eccetera.

Credo che il seguente psuedocodarlo funzionerà:

<ul class=category-list>
{% for c in category %}
    <li>` c`.`title `</li>
    <ul class=project-list>
        {% for p in project WHERE CATEGORY = C %}
            <li>` p`.`title `</li>
        {% endfor %}
    </ul>
{% endfor %}
</ul>

La parte Ho problemi con la parte WHERE CATEGORIA = C. Come posso esprimere questo concetto in Django codice modello?

È pubblicato 02/07/2010 alle 19:49
dall'utente
In altre lingue...                            


2 risposte

voti
2

È possibile farlo utilizzando il tag di raggruppamento http://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#regroup

Risposto il 02/07/2010 a 20:04
fonte dall'utente

voti
3
{% for p in c.project_set.all %}

Cercare nella documentazione di Django per seguenti relazioni all'indietro .

Risposto il 02/07/2010 a 20:06
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more