Вы можете цепочка шаблон отфильтровывает вместе:
{% load humanize %}
${{ data.price|floatformat:2<b>|intcomma</b> }}
Например:
>>> Template('{% load humanize %}${{ price|floatformat:2|intcomma }}').render(Context({'price': 1425.3}))
'$1,425.30'
>>> Template('{% load humanize %}${{ price|floatformat:2|intcomma }}').render(Context({'price': 1425}))
'$1,425.00'
При этом вы можете искать пакет типа django-money
[readthedocs] , что предоставит больше инструментов для более элегантного форматирования денег.