Учитывая, что это чисто вопрос презентации, мой инстинкт был бы держать его в шаблонах.Тем не менее, шаблоны должны быть настолько глупыми, насколько это возможно, и вы, вероятно, не захотите жестко кодировать ваши десятичные разряды в виде магических чисел во всех ваших шаблонах.
Я бы, наверное, сделалчто-то вроде следующего:
- Не обрабатывайте никакие десятичные разряды в своих представлениях, если это не является частью вашей логики вычислений.
- Создайте собственный фильтр шаблона, который форматирует ваши плавающие числадля параметров, определенных в вашем settings.py
- Напишите пользовательскую функцию JavaScript, которая делает то же самое
- Используйте ваш новый фильтр и функцию для манипулирования десятичными числами, как они появляются в шаблонах и обратных вызовах AJAX.
Таким образом, вы сохраняете всю логику представления на уровне шаблона, но при этом сохраняете принципы СУХОЙ.Это по-прежнему требует большого количества изменений в ваших шаблонах и JavaScript, но я не могу придумать более чистого способа сделать это, не попав на действительно хакерскую территорию.