django запрашивают в шаблоне

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
21
задан Matt Ball 31 August 2012 в 17:33
поделиться

3 ответа

settings.py:

TEMPLATE_CONTEXT_PROCESSORS = (
  # ...
  'django.core.context_processors.request',
  # ...
)
41
ответ дан 29 November 2019 в 06:42
поделиться

TEMPLATE_CONTEXT_PROCESSORS вместо TEMPLATE_PROCESSORS

11
ответ дан 29 November 2019 в 06:42
поделиться

Вы уверены, что не имеете request переменная, доступная шаблону? Что происходит, когда Вы удаляете строку

'request':request,

это отличается от того, когда та строка присутствует. Если Ваш шаблон загружает то же так или иначе, проблема с Вашим шаблоном.

0
ответ дан 29 November 2019 в 06:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: