【问题标题】:How to force English decimal format in a Django app with language specified as French如何在语言指定为法语的 Django 应用程序中强制使用英语十进制格式
【发布时间】:2015-08-25 15:42:17
【问题描述】:

我遇到了不知道该怎么做的情况:在我的应用模板中,我返回了一个带两位小数的数字:

{{ number }}

假设我返回 1000.00,在 en 中它只是 1000.00 而在 fr 中它会给我 1000,00 一个逗号。现在问题来了,我需要在 JavaScript 中获取这个值才能在 d3 中做一个前端图,并且 JavaScript 将 1000,00 识别为两个单独的数字。那么如何强制返回值为1000.00 而不管Django 中的当前语言是什么?

【问题讨论】:

  • {{ repr(number) }} 有效吗? (我不知道 django 格式)
  • 试试{{ number|stringformat:"f" }}

标签: javascript python django


【解决方案1】:

从 Django 的official documentation,您可以通过以下方式删除本地化

{% load l10n %}

{{ value|unlocalize }}

【讨论】:

    猜你喜欢
    • 2011-01-06
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多