Django模板:如何将十进制值显示为带有美元符号、带有零或两个小数点千位分隔符的货币格式

k0pti3hp  于 2023-06-25  发布在  Go
关注(0)|答案(1)|浏览(133)

www.example.com中的字段models.py为:

order_amount = models.DecimalField(max_digits=12, decimal_places=2, blank=True, null=True)

如果 order_amount 值为12345.67,在Django模板中如何显示,有以下两种格式:

  • 不带小数点:$12,346
  • 有两个小数点:$12,345.67
gt0wga4j

gt0wga4j1#

你可以使用内置的模板过滤器floatformat(注意:数字是四舍五入而不是削减!)

${{value|floatformat:"2g"}}     987654321.987 -> 987,654,321.99
${{value|floatformat:"0g"}}     987654321.987 -> 987,654,322

另见:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#floatformat

相关问题