2013-07-19 6 views
10

ho inviare una variabile da mie opinioni a modelli che consistono dei dati dal databasenumero di conteggio di righe nei modelli pallone

questo è quello che sto usando nel mio modello

{% for i in data %}    
    <tr> 
     <td>{{i.id}}</td> 
     <td>{{i.first_name}}</td> 
     <td>{{i.last_name}}</td> 
     <td>{{i.email}}</td> 
    </tr> 
{% endfor %} 

ci sono sette voci in questo ciclo, ho bisogno di mostrare conteggio locazione suggerire come posso fare questo

risposta

22

All'interno del ciclo si può accedere a una variabile speciale chiamata loop e si può vedere il numero di elementi con {{ loop.length }}

Questo è tutto si può fare con variabile ausiliaria ciclo:

  • loop.index L'iterazione corrente del ciclo. (1 indicizzato)

  • loop.index0 L'iterazione corrente del ciclo. (0 indicizzati)

  • loop.revindex Il numero di iterazioni dalla fine del loop (1 indicizzato)

  • loop.revindex0 Il numero di iterazioni dalla fine del ciclo (0 indicizzato)

  • loop.first Vero se prima iterazione.

  • loop.last Vero se ultima iterazione.

  • loop.length Il numero di elementi nella sequenza.

  • loop.cycle Una funzione di supporto per scorrere tra un elenco di sequenze. Vedi la spiegazione qui sotto.

  • loop.depth Indica quanto è profondo il deep in un loop ricorsivo al momento. Inizia al livello 1

  • loop.depth0 Indica quanto è profondo il deep in un loop ricorsivo al momento.Inizia a livello 0

EDIT:

Per visualizzare il numero di elementi al di fuori de per ciclo è possibile generare un'altra variabile dalla visualizzazione come count_data = len(data) oppure è possibile utilizzare il filtro length:

Data count is {{ data|length }}: 
{% for i in data %} 
    <tr> 
     <td>{{i.id}}</td> 
     <td>{{i.first_name}}</td> 
     <td>{{i.last_name}}</td> 
     <td>{{i.email}}</td> 
    </tr> 
{% endfor %} 
+0

ma ora restituisce la lunghezza del loop sette volte come 7777777 –

+0

I capisco, ho aggiornato la risposta –

+0

scusa ma questo non funziona –

1

{{data | lunghezza}}

questo funziona perfettamente, non abbiamo bisogno di usare questo ciclo basta usare in qualsiasi Paese del modello anche noi non hanno bisogno di inviare un'altra variabile da vista