Django本地化

Django本地化,django,Django,我已在我的settings.py文件中设置了以下内容: USE_L10N = True NUMBER_GROUPING = 3 THOUSAND_SEPARATOR = '#' USE_THOUSANDS_SEPARATOR =True 然而,我的数字仍在打印12000.00。谁能给我指出正确的方向吗 (我使用的是Django 1.3)Django(人性化)附带了一个助手模板库,它有一个名为intcomma的过滤器,听起来它可以做你想做的事情 模板中的用法: {% load humanize

我已在我的
settings.py
文件中设置了以下内容:

USE_L10N = True
NUMBER_GROUPING = 3
THOUSAND_SEPARATOR = '#'
USE_THOUSANDS_SEPARATOR =True
然而,我的数字仍在打印
12000.00
。谁能给我指出正确的方向吗


(我使用的是Django 1.3)

Django(人性化)附带了一个助手模板库,它有一个名为
intcomma
的过滤器,听起来它可以做你想做的事情

模板中的用法:

{% load humanize %}
${{ value|intcomma }}

我找不到本地化不起作用的任何本地原因,因此在将值传递到模板之前使用on值

def commify(n):
    if n is None: return None
    n = str(n)
    if '.' in n:
        dollars, cents = n.split('.')
    else:
        dollars, cents = n, None

    r = []
    for i, c in enumerate(str(dollars)[::-1]):
        if i and (not (i % 3)):
            r.insert(0, ',')
        r.insert(0, c)
    out = ''.join(r)
    if cents:
        out += '.' + cents
    return out

谢谢我应该提到的是,我在动态地循环变量,因此我想知道为什么当我设置了所有的东西时,我仍然没有把int分开