У меня есть сценарий, в котором я должен передать выходные данные функции в пользовательский фильтр Django. Рассмотрим объект:
class Money(object):
def __init__(self, amount):
self.amount = amount
class ConversionRate(object):
def GetEuroRate(self):
... some calculation and return a float value.
def GetGBPRate(self):
... some calculation and return a float value.
..... more functions.
Я передал деньги и показатели конверсии в качестве переменной контекста. Я пытаюсь передать другой коэффициент конверсии. В этом примере «деньги» и «конверсия_каталога» являются контекстными переменными для ссылки на объект Money и объект ConversionRate соответственно.
{{ money|convert:conversion_rate.GetEuroRate }}
Код моего фильтра:
@register.filter
def convert(first_value, second_value):
"""Returns the product to two numbers."""
return float(first_value * float(second_value)
В моем пользовательском фильтре conversion_rate.GetEuroRate()
всегда возвращает 0, а не фактическое значение. Есть ли способ передать вывод функции?
Спасибо
Картик