python - Django:如何正确显示带有千位分隔符的格式化数字?

标签 python django

我试图显示带有千位分隔符的格式化数字,例如“123,456,789”,但是使用下面的代码,它不会在 html 中按预期显示。我应该如何纠正这个问题? 下面的内容确实有效,但显示为“123456789 EUR”

View .py

class ScatterView(TemplateView) :
    def get(self, request, *args, **kwargs) :
        context = super().get_context_data(**kwargs)
        context['price'] = str(plots.get_price()).format()
        return render(request, 'index.html', context)

index.html

{{ price }} EUR

最佳答案

您可以使用内置的 humanize 包。

该软件包具有多种功能,可以以人类可读的格式格式化数字、日期等。您想要的是 intcomma 函数。

只需将 'django.contrib. humanize' 添加到 INSTALLED_APPS 中,使用 {% load humanize %} 在模板中加载模板标签>,并像这样使用它:

{{ price | intcomma }} EUR

123456789 欧元将更改为 123,456,789 欧元

关于python - Django:如何正确显示带有千位分隔符的格式化数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58180235/

相关文章:

python - 从 Python 测试用例中更改 "settings"值的最佳方法?

python - 如何检查包含 Sprite 的组是否为空

reactjs - 如何在 django 中从 s3 加载 react 静态文件 - react

django verbose_name 不工作

python - Django-filter,如何进行多字段搜索? (使用 django 过滤器!)

django - 如何为 Django 安装电话号码

python - 名称生成器详细代码;寻找简洁漂亮的解决方案

python - 使用 pandas/python 合并/合并两个 csv

python - 打开 URL 并返回 shell

python - Django Channels 不向 Android 应用程序发送消息