Локализация Django

Я установил следующее в моем файле settings.py :

USE_L10N = True
NUMBER_GROUPING = 3
THOUSAND_SEPARATOR = '#'
USE_THOUSANDS_SEPARATOR =True

Тем не менее мои номера все еще печатаются 12000.00 . Может кто-то указать мне верное направление?

(я на Django 1.3)

0

2 ответы

Там есть вспомогательная библиотека шаблонов, которая поставляется с Django (humanize), которая имеет фильтр под названием intcomma , который звучит так, будто он будет делать то, что вы хотите.

Использование в шаблоне:

{% load humanize %}
${{ value|intcomma }}
1
добавлено
Благодарю. Я должен был упомянуть, что я динамически переключаюсь через переменные, поэтому почему я задаюсь вопросом, почему, когда я установил все, что я до сих пор не разделяю,
добавлено автор Sevenearths, источник

Я не мог найти какой-либо логической причины, по которой локализация не будет работать, поэтому закончила работу с после значений до их передачи в шаблон

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
0
добавлено
Django
Django
1 931 участник(ов)

Полезная информация и правила: https://github.com/django-ru/faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

django_jobs
django_jobs
916 участник(ов)

Поиск и предложения работы (Django) Правила: https://t.me/django_jobs/4 Вакансии с тегом #job улетают в канал @django_jobs_board Вопросы к @amureki Основной чат @pydjango

Django
Django
733 участник(ов)

Веб-фреймворк для перфекционистов с дедлайнами. Наша группа на vk: https://vk.com/django_framework В Discord: https://discord.me/django_framework по всем вопросам @MechanisM

django flood
django flood
71 участник(ов)

Флудилка джангистов Пока без правил