2010-04-06 11 views
11

Quiero modificar/cambiar la forma en que funciona el floatformat.Django y floatformat tag

Por defecto se cambia el decimal de entrada como tal:

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

Quiero cambiar esta un poco como tal: Si hay una parte flotante, debe mantener los 2 primeros dígitos flotantes. Si no hay flotación (lo que significa .00) simplemente debería cortar la parte flotante. IE:

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

Respuesta

21

¿No está utilizando un parámetro de -2, como se describe en los documentos que enlaza, hacer lo que quiera?

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

sí, pero, por {{1.00 | floatformat: -2}} da salida a 1.00 – Hellnar

+0

AHA, se hace el truco! :) – Hellnar

+2

¿Hay alguna forma de obligar a los enteros a tener .00 al final? Al igual que {{1 | floatformat: -2}} debería ser 1.00 en lugar de 1? –