如何在模板中显示更多小数位数的十进制字段?

33
price_a = models.DecimalField(max_digits=5, decimal_places=3)

示例价格:95.90

在我的模板中:

{{ price_a }}

它只显示95.9。如何使其显示完整价格(带有额外的尾随0:95.90)?

1个回答

73

可以使用 floatformat 模板过滤器,例如:

{{ price_a|floatformat:2 }}

1
我可以在显示表单的同时使用它吗?{{ form.price_a|floatformat:2 }}。我从API获取数据,并将其传递给带有小数字段的表单。 - Anuj
1
不可以这样使用 - {{ form.price_a }} 将返回一个表单输入而不是数字,而 floatformat 过滤器无法处理它。如果您仍然卡住了,请提出一个新问题。 - Alasdair
谢谢 @Alasdair - Pereira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接