Недавно я обновился до Django 1.2.5, и теперь у меня проблемы с локализацией, в частности, форматирование номера. Например, в некоторых шаблонах я печатаю следующие образцы:
data-id="{{ form.instance.id }}"
Что в случаях >= 1000, используется для оценки:
data-id="1235"
Но теперь это фактически приводит к (моя локализация - pt-BR, наш десятичный разделитель - точка):
data-id="1.235"
Что, конечно, не обнаружено, когда я потом запрашиваю базу данных по ID. Использование фильтра |safe
решает проблему, но я не желаю находить все идентификаторы во всех шаблонах и защищать их.
Обычно я локализую только плавающие точки, а не целые числа. Я не хочу отключать L10N, потому что все другое форматирование работает нормально. Есть ли способ сделать это различие в локализации Django? Принимается любое другое решение.