Cesco
Cesco

Il mio blog personale

Francesco
Author

Share


Tags


Come usare il filtro "Pluralize" per scrivere parole al singolare ed al plurale

FrancescoFrancesco

Solitamente un problema comune che si ha nelle pagine è che a volte quando si visualizzano i risultati di una ricerca c'è bisogno di scrivere una frase del tipo:

4 Risultati trovati

Per riuscire a fare questo in genere si scrive nel codice HTML/Django una cosa del tipo:

{{ risultati.count }} trovati

Il problema è che quando il numero di risultati trovati è uno solo, il programma scrive comunque:

1 Risultati trovati

Che è un po bruttino da vedere. Per evitare di dover inserire degli if che scrivono una parola diversa in base al numero dei risultati, possiamo utilizzare il comodissimo filtro pluralize che funziona così:

Ho trovato {{ risultati.count }} risultat{{ risultati.count | pluralize:"o,i" }}

Cosa fa questo codice?

Innanzitutto scrive sempre ho trovato XX risultat, poi a questa frase fa seguire la stringa "o" oppure la stringa "i" a seconda del valore della variabile risultati.count.

Se risultati.count vale 1 scrive Ho trovato 1 risultato

In qualsiasi altro caso scrive Ho trovato XX risultati

Francesco
Author

Francesco

Comments