Уведомления

Группа в Telegram: @pythonsu

#1 Май 26, 2010 14:57:06

sas-python
От:
Зарегистрирован: 2010-03-24
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Редактирование числа

Доброе время суток!

Во время верстки проекта возникла такая потребность!
Вместо цены 22560 вывести 22 560, т.е. с пробелом!

Подскажите пожалуйста как это сделать? Буду очень признателен если кто поможет!))

сейчас вывод чисел осуществляется при помощи {{price|floatformat:“-3”}}

Заранее спасибо!



Офлайн

#2 Май 26, 2010 15:17:22

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Редактирование числа

Офлайн

#3 Май 26, 2010 15:36:13

sas-python
От:
Зарегистрирован: 2010-03-24
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Редактирование числа

regall
http://docs.djangoproject.com/en/dev/ref/contrib/humanize/
Спасибо!
Но ведь тут нет метода раздения числа пробелом, только запятой(intcomma)….

или его как-то можно модифицировать?…



Офлайн

#4 Май 26, 2010 16:54:30

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Редактирование числа

Для таких случаев можно написать свой фильтр.



Офлайн

#5 Июнь 2, 2010 23:16:31

sas-python
От:
Зарегистрирован: 2010-03-24
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Редактирование числа

пишу фильтр….

def intspace(value):
orig = force_unicode(value)
new = re.sub("^(-?\d+)(\d{3})", '\g<1> \g<2>', orig)
if orig == new:
return new
else:
return intspace(new)
intspace.is_safe = True
register.filter(intspace)
подключаю его {% load имя файла %}

ВЫЛЕТАЕТ ошибка… global name ‘force_unicode’ is not defined

как лечить может кто знает?



Офлайн

#6 Июнь 3, 2010 01:32:45

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Редактирование числа

лечить пополнением базовых знаний о питоне через чтение документации до еды…
а потом уже смотреть джангу

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version