Mi piacerebbe utilizzare sempre un valore positivo della mia variabile in un modello Django. segno della variabile è solo un significato testuale:Moltiplica per -1 in un modello Django
{% if qty > 0 %}
Please, sell {{ qty }} products.
{% elif qty < 0 %}
Please, buy {{ -qty }} products.
{% endif %}
Naturalmente, {{ -qty }}
non funziona.
Esiste una soluzione alternativa senza passare una seconda variabile contenente il valore assoluto? Qualcosa come un filtro modello che converte il valore in un numero intero senza segno.
Grazie!
Grazie, sembra che questo sia quello che stavo cercando! Potrei usare un filtro personalizzato (ma preferisco "abusare" di quelli di Django), ma non mi piace l'idea di fare qualcosa di più nella vista. A mio parere, la vista fa già la logica, ed è compito del modello rendere il significato testuale (e forse voglio un codice HTML diverso per entrambi i casi). Inoltre, non mostrare il segno di un numero è solo formattazione, non calcoli. Ma sfortunatamente, non possiamo usare 'stringformat:" u "' per farlo. – alexpirine