2010-04-06 19 views
11

Desidero modificare/modificare il modo in cui funziona floatformat.Tag Django e floatformat

Per impostazione predefinita cambia il decimale di input come ad esempio:

{{ 1.00|floatformat }} -> 1 
{{ 1.50|floatformat }} -> 1.5 
{{ 1.53|floatformat }} -> 1.53 

Voglio cambiare questo un po 'nervosa in quanto tale: Se c'è una parte galleggiante, dovrebbe tenere le prime 2 cifre galleggianti. Se non è mobile (il che significa .00) dovrebbe semplicemente ritagliare la parte fluttuante. IE:

{{ 1.00|floatformat }} -> 1 
{{ 1.50|floatformat }} -> 1.50 
{{ 1.53|floatformat }} -> 1.53 

risposta

21

Vuol non si utilizza un parametro di -2, come descritto nella documentazione che si collegare, fare quello che vuoi?

{{ 1.00|floatformat:-2 }} 
+1

sì, ma, per {{1.00 | floatformat: -2}} emette 1.00 – Hellnar

+0

aha, si fa il trucco! :) – Hellnar

+2

C'è un modo per forzare gli interi per avere .00 alla fine ?? Come {{1 | floatformat: -2}} dovrebbe essere 1.00 invece di 1? –

Problemi correlati