【发布时间】:2017-06-13 14:26:21
【问题描述】:
我有一本字典如下:
{'warranty': '1 jaar', 'delivery': u'2017-06-13', 'to_pay': 9000.0, 'deposit': 1000.0}
我将它发送到 Django 模板,我想将 to_pay 显示为 9.000,00。但我不能。
我有
{% load humanize %}
{% load i18n %}
{% load l10n %}
在模板的顶部,我有
USE_I18N = True
USE_L10N = True
在 settings.py 中
我尝试了什么:
{{ car.sale.to_pay|floatformat:2|intcomma }} // 9,000,00
{{ car.sale.to_pay|intcomma }} // 9.000,0 almost good, but I need two zeroes after comma
{{ car.sale.to_pay|localize }} // 9000,0
有什么想法吗?
【问题讨论】:
-
为什么不将字典中的浮点数转换为字符串并根据需要添加零?
-
例如
{k: '{:.2f}'.format(v) if isinstance(v, float) else v for k,v in your_dict.items()}然后将您的dict数据作为str传递到您的模板中。