string = '@Cost1 + (@Cost2 + @Cost3) / @Revenue1 * 1.2'
mydict = {'Cost1' : 10, 'Cost2' : 5, 'Cost3' : 1, 'Revenue1' : 10}
string = string.replace('@', '')
for i in mydict:
string = string.replace(i, str(mydict[i]))
print(string)
print(eval(string))
вывод:
10 + (5 + 1) / 10 * 1.2
10.72
settings.py:
TEMPLATE_CONTEXT_PROCESSORS = (
# ...
'django.core.context_processors.request',
# ...
)
TEMPLATE_CONTEXT_PROCESSORS вместо TEMPLATE_PROCESSORS
Вы уверены, что не имеете request
переменная, доступная шаблону? Что происходит, когда Вы удаляете строку
'request':request,
это отличается от того, когда та строка присутствует. Если Ваш шаблон загружает то же так или иначе, проблема с Вашим шаблоном.