django 中是否有过滤器可用于格式化项目价格以包含逗号?

问题描述 投票:0回答:3

例如:

10283 → 应变为 10,283.00 2938449 → 应变为 2,938,449.00 有没有办法做到这样的格式,或者是当前的 django 字符串和浮点格式功能无法实现的功能?

django-models django-rest-framework django-views django-forms django-templates
3个回答
0
投票

是的,它是Python内置的东西!

您可以像这样在字符串类上使用 format 方法

In : "{:,}".format(100000.123)
Out: '100,000.123'

它可以做很多事情,比如像这样限制小数:

In : "{:,.2f}".format(100000.123)
Out: '100,000.12'

0
投票

您可以使用

format()
函数将数字格式化为整数或浮点数,添加逗号或将摩擦力减少到只有 2。

https://www.w3schools.com/python/ref_string_format.asp


0
投票

是的,您可以使用(intcomma)过滤器轻松找到这一生

要使用此过滤器,您必须首先将 << django.contrib.humanize >> 添加到 settings.py 文件中的 INSTALLED_APPS 中。

settings.py 文件:

 INSTALLED_APPS = [
# ...
'django.contrib.humanize',
# ...

]

然后在模板中使用 intcomma 过滤器:

{% load humanize %}

{{ android.price|intcomma:False }}
© www.soinside.com 2019 - 2024. All rights reserved.