Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Отображение денежной единицы в зависимости от выбраной валюты. [RSS Feed]

#1 Апрель 5, 2010 00:22:35

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение денежной единицы в зависимости от выбраной валюты.

Доброе время суток. Есть модель для Валюты:

class Currency(models.Model):
title = models.CharField(_('Название'), max_length=25)
exchange = models.FloatField(_('Курс, UAH/ед.'))
abridgement = models.CharField(_('Сокращенное название'), max_length=25)
ISO_letter_code = models.CharField(_('Буквенный код'),
help_text=_('Например: UAH, USD, RUB, WMZ'),
max_length=3)
Все цены хранятся в UAH (грн.). Как отобразить значение цены в зависимости от выбраной валюты? (100 грн., $12.5, … )
Где это лучше делать? Во вьюшке или писать лучше свой тег?
Во вьюшке сделал все, но одна проблема - если скажем есть Price.objects.all(), то во вьюшке надо обработать это и передать уже в шаблон нужное, что не очень красиво. Но во вьюшке у меня есть доступ к request, а с request я могу достать, какой тип валюты сейчас выбран. Как тогда достучаться в своем самописном теге или фильтре к request?



Отредактировано (Апрель 5, 2010 00:23:28)

Офлайн

#2 Апрель 5, 2010 12:08:18

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение денежной единицы в зависимости от выбраной валюты.

Да, действительно. Спасибо. Буду пробовать. Если еще будут вопросы - отпишусь)))

1) Надо ли подключать: ‘django.core.context_processors.request’ ?
2) Я могу в кастомном тэге получить request = context с любого контекста или только, если вьюшка использует RequestContext?

Спасибо.



Отредактировано (Апрель 5, 2010 12:15:13)

Офлайн

#3 Апрель 6, 2010 00:47:34

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение денежной единицы в зависимости от выбраной валюты.

lorien, да спс, разобрался.
Тоесть в моем случае надо юзать RequestContext и подключить ‘django.core.context_processors.request’, чтобы иметь доступ к текущему запросу. Спасибо большое!!!



Офлайн

  • Начало
  • » Django
  • » Отображение денежной единицы в зависимости от выбраной валюты.[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version