我试图显示带有千位分隔符的格式化数字,例如“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/