2010-04-06 3 views
11

Я хочу изменить/изменить способ работы floatformat.Django and floatformat tag

По умолчанию он изменяет входную десятичный как таковые:

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

Я хочу изменить этот ABIT как таковые: Если есть плавающая часть, она должна держать первую 2 цифры с плавающей. Если нет плавающего (что означает .00), он должен просто вырезать плавучую часть. IE:

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

ответ

21

Не использует параметр -2, как описано в документах, на которые вы ссылаетесь, выполняет то, что вы хотите?

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

да, но для {{1,00 | floatformat: -2}} выводит 1.00 – Hellnar

+0

аха, это делает трюк! :) – Hellnar

+2

Есть ли способ заставить целые числа иметь .00 в конце ?? Как {{1 | floatformat: -2}} должно быть 1.00 вместо 1? –