Разбить число на разряды Jinja2 (Python)

363
22 марта 2017, 17:44

Подскажите, пожалуйста, как лучше всего разбить числа на разряды, которые рендерятся макросом в Jinja2? Чтобы вместо 12345 было 12 345

Answer 1

Вы можете написать для этого фильтр

import re
from jinja2 import evalcontextfilter, Markup, escape
thousand_separator = re.compile(r'[0-9](?=(?:[0-9]{3})+(?![0-9]))')
@app.template_filter('thousands')
@evalcontextfilter
def add_thousand_separator(eval_ctx, value):
    result = thousand_separator.sub('\g<0> ', escape(value))
    if eval_ctx.autoescape:
        result = Markup(result)
    return result

И в шаблоне

{{ some_number|thousands }}
READ ALSO
Flask как заставить работать модальное окно

Flask как заставить работать модальное окно

Возникла такая проблемаНаписано вроде все правильно, но метод не срабатывает

192
JS проблема с отображением

JS проблема с отображением

Всем ПриветЕсть некий скрипт который, в зависимости от полученного значения, вставляет в ячейку таблицы знак true или false (Знак зеленого цвета...

210