【问题标题】:django thousand separator for product price in templates模板中产品价格的 django 千位分隔符
【发布时间】:2011-07-26 16:42:47
【问题描述】:

我有十进制的产品价格,

比如 15000.0000

现在我想在其上应用千位分隔符,intcomma 过滤器适用于小数 as here

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

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

有什么建议吗?

谢谢:)

【问题讨论】:

  • 是的,我已经使用 L10N_SETTINGS 设置了当地货币
  • 正在使用 Satchmo 货币过滤器

标签: django django-templates satchmo


【解决方案1】:

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

解决方案是自己编写一个currency_with_intcomma 模板过滤器,它首先运行currency 过滤器,然后应用千位分隔符(您不能为此使用内置过滤器,您必须这样做它“手动”)。

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2019-12-24
    • 2011-03-14
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    相关资源
    最近更新 更多