django千位分隔符,用于模板中的产品价格

时间:2011-03-31 08:09:42

标签: django django-templates satchmo

我的产品价格是小数,

如15000.0000

现在我想在其上应用千位分隔符,intcomma过滤器可以正常使用小数as here

但之后我无法应用currency过滤器,意味着它无法使用货币过滤器。

我想要我的价格的最终输出:PKR 15,000.00

有任何建议吗?

谢谢:)

1 个答案:

答案 0 :(得分:2)

satchmo currency过滤器需要可以转换为Decimal的内容。但是intcomma返回一个字符串,因为它添加了千位分隔符,所以它不能再转换为十进制。

解决方法是自己编写一个currency_with_intcomma模板过滤器,首先运行currency过滤器然后应用千位分隔符(你不能使用内置过滤器,你'我必须这样做“manullay”)。